Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SIMPLE STATUSBAR


Information sur la source

Catégorie :Swing Classé sous : statusbar, datetime, swing, statusbarframe, jtextfield Niveau : Débutant Date de création : 14/03/2005 Date de mise à jour : 14/03/2005 16:30:29 Vu : 6 729

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

Une simple StatusBar qui affiche le jour et l'heure
 

Source

  • package statusBar;
  • import java.awt.*;
  • import java.awt.event.*;
  • import javax.swing.*;
  • import java.util.*;
  • import java.text.*;
  • public class StatusBar
  • {
  • public static void main(String[] args)
  • {
  • StatusBarFrame frame = new StatusBarFrame();
  • frame.setDefaultCloseOperation(StatusBarFrame.EXIT_ON_CLOSE);
  • frame.show();
  • }
  • }
  • class StatusBarFrame extends JFrame
  • {
  • public StatusBarFrame()
  • {
  • /**Paramètres de la feuille**/
  • setTitle("Test StatusBar");
  • setSize(1024, 768);
  • /*********************************************************/
  • /**Création du contenant avec le Panneau et le StatusBar**/
  • Container contenant = getContentPane();
  • monPanneau = new JPanel();
  • monPanneau.setLayout(null);
  • Box statusBar = Box.createHorizontalBox();
  • contenant.add(monPanneau, BorderLayout.CENTER);
  • contenant.add(statusBar, BorderLayout.SOUTH);
  • /*********************************************************/
  • /**Création des champs de la StatusBar**/
  • dateField = new JTextField(20);
  • dateField.setBackground(Color.LIGHT_GRAY);
  • dateField.setHorizontalAlignment(0);
  • dateField.setText(new SimpleDateFormat
  • ("EEEE dd MMMM yyyy").format(new Date()));
  • messageField = new JTextField(80);
  • messageField.setBackground(Color.LIGHT_GRAY);
  • messageField.setHorizontalAlignment(0);
  • timeField = new JTextField(10);
  • timeField.setBackground(Color.LIGHT_GRAY);
  • timeField.setHorizontalAlignment(0);
  • Dimension dim = new Dimension();
  • dim.setSize(1024, 25);
  • statusBar.setPreferredSize(dim);
  • statusBar.add(dateField);
  • statusBar.add(messageField);
  • statusBar.add(timeField);
  • /*********************************************************/
  • /**Création du Timer pour afficher l'heure**/
  • javax.swing.Timer t =
  • new javax.swing.Timer(1000, new ActionListener()
  • {
  • public void actionPerformed(ActionEvent ev)
  • {
  • timeField.setText(new SimpleDateFormat
  • ("hh:mm:ss").format(new Date()));
  • }
  • });
  • t.start();
  • /*********************************************************/
  • /***************** Création du bouton Quitter ************/
  • butOut = new JButton("Quitter");
  • butOut.setBounds(800, 50, 120, 30);
  • butOut.addActionListener(new ActionListener()
  • {
  • public void actionPerformed(ActionEvent e)
  • {
  • System.exit(0);
  • }
  • });
  • monPanneau.add(butOut);
  • /*********************************************************/
  • }
  • JTextField dateField;
  • JTextField messageField;
  • JTextField timeField;
  • JPanel monPanneau;
  • JButton butOut;
  • }
package statusBar;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.text.*;

public class StatusBar
{
  public static void main(String[] args)
  {
    StatusBarFrame frame = new StatusBarFrame();
    frame.setDefaultCloseOperation(StatusBarFrame.EXIT_ON_CLOSE);
    frame.show();
  }

}
class StatusBarFrame extends JFrame
{
  public StatusBarFrame()
  {
      /**Paramètres de la feuille**/
      setTitle("Test StatusBar");
      setSize(1024, 768);
      /*********************************************************/

      /**Création du contenant avec le Panneau et le StatusBar**/
      Container contenant = getContentPane();
      monPanneau = new JPanel();
      monPanneau.setLayout(null);
      Box statusBar = Box.createHorizontalBox();
      contenant.add(monPanneau, BorderLayout.CENTER);
      contenant.add(statusBar, BorderLayout.SOUTH);
      /*********************************************************/

      /**Création des champs de la StatusBar**/
      dateField = new JTextField(20);
      dateField.setBackground(Color.LIGHT_GRAY);
      dateField.setHorizontalAlignment(0);
      dateField.setText(new SimpleDateFormat
                                  ("EEEE dd MMMM yyyy").format(new Date()));

      messageField = new JTextField(80);
      messageField.setBackground(Color.LIGHT_GRAY);
      messageField.setHorizontalAlignment(0);

      timeField = new JTextField(10);
      timeField.setBackground(Color.LIGHT_GRAY);
      timeField.setHorizontalAlignment(0);

      Dimension dim = new Dimension();
      dim.setSize(1024, 25);
      statusBar.setPreferredSize(dim);
      statusBar.add(dateField);
      statusBar.add(messageField);
      statusBar.add(timeField);
      /*********************************************************/

      /**Création du Timer pour afficher l'heure**/
      javax.swing.Timer t =
                       new javax.swing.Timer(1000, new ActionListener()
              {
                public void actionPerformed(ActionEvent ev)
                {
                      timeField.setText(new SimpleDateFormat
                                  ("hh:mm:ss").format(new Date()));
                }
              });
      t.start();
      /*********************************************************/

      /***************** Création du bouton Quitter ************/
      butOut = new JButton("Quitter");
      butOut.setBounds(800, 50, 120, 30);
      butOut.addActionListener(new ActionListener()
      {
        public void actionPerformed(ActionEvent e) 
       {
          System.exit(0);
        }
      });
      monPanneau.add(butOut);
      /*********************************************************/
        }
        JTextField dateField;
        JTextField messageField;
        JTextField timeField;
        JPanel monPanneau;
        JButton butOut;
} 

Historique

14 mars 2005 16:30:30 :

Commentaires et avis

signaler à un administrateur
Commentaire de larsson le 15/03/2005 15:36:33

sympas,
juste reduit un peut la resulution (800x600 par  exemple) et decale le bouton un peut.
je toruve que ça serai plus interessant d'ajouter :
timeField.setEditable(false);
dateField.setEditable(false);
a part ça, ton exemple m'a donner l'idée d'ajouter une barre a mon projet actuel :))
en plus le code il est bien ecrit (propre).

signaler à un administrateur
Commentaire de guitoulefoux le 16/05/2006 11:28:28

Bonjour,

Je suis débutant et je n'arrive pas à faire fonctionner ce code:
Je le compile -> javac c:\StatusBar.java -> tous semble OK
Je l'execute -> java -cp c:\ StatusBar
Et là il y a un probléme:
C:\j2sdk1.4.2_11\bin>java -cp c:\ StatusBar
Exception in thread "main" java.lang.NoClassDefFoundError: StatusBar (wro
: statusBar/StatusBar)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.
3)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

Pourriez vous m'aider svp

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

[Swing : JTextField] : Changer la couleur de la bordure [ par Foub12 ] Bonjour, je souhaite juste changer la couleur de la bordure d'un JTextField sans modifier les marges créés par défaut. <font [Swing - Eclipse] JTextField [ par Stubbornman ] Je cherche deseperement à faire en sorte que l'utilisateur ne puisse taper dans le JTextField que des entiers. Existe-t-il une méthode permettant de f auto-completition dans un jTextField [ par roura22 ] Salut, je veux avoir la fonction d'auto-comletition dans un jTextField en utilisant la bibliothèque swing.J'ai fais une recherche sur le net avant de swing--->jtextfield--->keypressed [ par kam81 ] salut, je suis debutant en java.Comment gerer l'evenement keypressed d'un jtextfield pour ne permettre de taper que des chiffres par exemple. swing-->jFormattedTextField???? [ par kam81 ] salut, quelle est la propriete qui permet d'imposer un format de texte dans jformattedtextfield, par exemple ne permettre de saisir que des chiffres. [SWING] placer un composant [ par maminovadu75 ] Bonjour, je voulais savoir si le fait d'utiliser : toncomposants.setBounds(int,int,int,int) pour placer un composant rend la code impossible a exécute Approcher les éléments du JPanel les uns des autres [ par bourgi220 ] Bonjour,Je viens de faire une interface graphique (et je débute...), et dans mon JPanel, il y a plusieurs JTextField. Entre chaque JTextField, il y a récupérer un carractére dans un jTextField [ par Dellys ] Bonjourvoila je veut récupérer  le 5 éme carractére saisie dans   un jTextFieldj'ai utilisé cette instruction   String  numero= jTextField1.getText(0, Recherche D'un composant specifique Swing ou Xswing [ par hlimaiem ] Limaiem heykel,Bonjour,Je cherche un composant java qui permet d'afficher des enregistrements collecter depuis mon programme de facon que les nouveaux Cherche desciptif de tout les composant java SWING [ par hlimaiem ] Limaiem heykelBonjour, est ce que vous pouvez me procurrer des liens me permettant de visualiser les composants swing de java ainsi que leur manipulat


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,967 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.