ang Affichage d'informations dans une StatusBar

Avatar de forum
Robot Forum
Mise à jour le 7 août 2014  ·   Licence : Autre  ·   Téléchargé 252 fois   ·     Voir tous les téléchargements de l'auteur

Commentaires La discussion sur le forum
Présentation
Ce programme affiche des informations comme CAPS lock, NUM lock, Scroll lock, la date d'aujourd'hui ainsi que l'heure dans la StatusBar d'une JFrame
Téléchargement
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.io.*;
  4. import java.lang.*;
  5. import java.util.*;
  6. import java.text.*;
  7.  
  8. import javax.swing.*;
  9. import javax.swing.event.*;
  10.  
  11. public class StatusBarInfo extends JFrame
  12. {
  13. JTextField messageField;
  14. JTextField userField;
  15. JTextField dateLongField;
  16. JTextField capsLockField;
  17. JTextField numLockField;
  18. JTextField scrollLockField;
  19. JTextField timeField;
  20. static boolean capsBoolean = false;
  21. static boolean numBoolean = false;
  22. static boolean scrollBoolean = false;
  23. JTextPane jtextpane;
  24.  
  25. public StatusBarInfo()
  26. {
  27. setTitle("Status Bar Demo");
  28. setBounds(100, 80, 600, 400);
  29.  
  30. Container contentPane = getContentPane();
  31.  
  32. //StatusBar
  33. Box sbar = Box.createHorizontalBox();
  34. messageField = new JTextField(30);
  35. messageField.setBackground(Color.LIGHT_GRAY);
  36.  
  37. userField = new JTextField(12);
  38. userField.setBackground(Color.LIGHT_GRAY);
  39.  
  40. dateLongField = new JTextField(18);
  41. dateLongField.setText(showTodayDate());
  42. dateLongField.setBackground(Color.LIGHT_GRAY);
  43.  
  44. capsLockField = new JTextField(5);
  45. capsLockField.setBackground(Color.LIGHT_GRAY);
  46. capsLockField.setText("Caps");
  47. capsBoolean = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
  48. getCapsStatus();
  49.  
  50. numLockField = new JTextField(5);
  51. numLockField.setText("Num");
  52. numLockField.setBackground(Color.LIGHT_GRAY);
  53. numBoolean = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_NUM_LOCK);
  54. getNumStatus();
  55.  
  56. scrollLockField = new JTextField(5);
  57. scrollLockField.setText("Scroll");
  58. scrollLockField.setBackground(Color.LIGHT_GRAY);
  59. scrollBoolean = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_SCROLL_LOCK);
  60. getScrollStatus();
  61.  
  62. timeField = new JTextField(5);
  63. timeField.setBackground(Color.LIGHT_GRAY);
  64. showSysTime(timeField);
  65.  
  66. jtextpane = new JTextPane();
  67.  
  68. sbar.add(messageField);
  69. sbar.add(Box.createGlue());
  70. sbar.add(userField);
  71. sbar.add(dateLongField);
  72. sbar.add(capsLockField);
  73. sbar.add(numLockField);
  74. sbar.add(scrollLockField);
  75. sbar.add(timeField);
  76. sbar.add(timeField);
  77.  
  78. contentPane.add(jtextpane, BorderLayout.CENTER);
  79. contentPane.add(sbar, BorderLayout.SOUTH);
  80. jtextpane.addKeyListener(new KeyAdapter()
  81. {
  82. public void keyReleased(KeyEvent ke)
  83. {
  84. if(ke.getKeyCode() == KeyEvent.VK_CAPS_LOCK)
  85. {
  86. capsBoolean = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
  87. getCapsStatus();
  88. }
  89. if(ke.getKeyCode() == KeyEvent.VK_NUM_LOCK)
  90. {
  91. numBoolean = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_NUM_LOCK);
  92. getNumStatus();
  93. }
  94. if(ke.getKeyCode() == KeyEvent.VK_SCROLL_LOCK)
  95. {
  96. scrollBoolean = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_SCROLL_LOCK);
  97. getScrollStatus();
  98. }
  99.  
  100. }
  101. });
  102.  
  103. capsLockField.addMouseListener(new MouseAdapter()
  104. {
  105. public void mouseReleased(MouseEvent me)
  106. {
  107. if(me.getClickCount() == 2)
  108. {
  109. if(capsBoolean == true)
  110. capsBoolean = false;
  111. if(capsBoolean == false)
  112. capsBoolean = true;
  113. getCapsStatus();
  114. }
  115.  
  116. }
  117. });
  118.  
  119. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  120. setVisible(true);
  121. }
  122.  
  123. public static void main(String[] args)
  124. {
  125. StatusBarInfo mf = new StatusBarInfo();
  126. }
  127.  
  128. public void getCapsStatus()
  129. {
  130. if(capsBoolean == true)
  131. capsLockField.setEnabled(true);
  132. if(capsBoolean == false)
  133. capsLockField.setEnabled(false);
  134. }
  135. public void getNumStatus()
  136. {
  137. if(numBoolean == true)
  138. numLockField.setEnabled(true);
  139. if(numBoolean == false)
  140. numLockField.setEnabled(false);
  141. }
  142. public void getScrollStatus()
  143. {
  144. if(scrollBoolean == true)
  145. scrollLockField.setEnabled(true);
  146. if(scrollBoolean == false)
  147. scrollLockField.setEnabled(false);
  148. }
  149. public String showTodayDate()
  150. {
  151. Date dt = new Date();
  152. System.out.println(dt.toString());
  153. SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d, ''yy");
  154. return sdf.format(dt).toString();
  155. }
  156. public void showSysTime(final JTextField tf)
  157. {
  158. final SimpleDateFormat timef = new SimpleDateFormat("HH:mm");
  159. javax.swing.Timer timer = new javax.swing.Timer(1000, new ActionListener()
  160. {
  161. public void actionPerformed(ActionEvent e)
  162. {
  163. String s = timef.format(new Date(System.currentTimeMillis()));
  164. tf.setText(s);
  165. }
  166. });
  167. timer.start();
  168. }
  169.  
  170. }
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
 
 
 
 
Partenaires

PlanetHoster
Ikoula