begin process at 2012 02 10 19:26:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Swing

 > SIMPLE STATUSBAR

SIMPLE STATUSBAR


 Information sur la source

Note :
Aucune note
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 :8 627

Auteur : bikergete

Ecrire un message privé
Commentaire sur cette source (3)
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 :

 Sources de la même categorie

Source avec Zip Source avec une capture MENU CIRCULAIRE EN SWING par Julien39
Source avec Zip Source avec une capture BANNIÈRE EN SWING : TEXTE DÉFILANT SUR UN JLABEL par Julien39
Source avec Zip Source avec une capture INDICATEUR D'ACTIVITÉ ANIMÉ par Julien39
Source avec Zip Source avec une capture JGRAPH : COMPOSANTS SWING CUSTOMISÉS par Julien39
Source avec Zip Source avec une capture JTABLE CUSTOMISÉE par Julien39

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MENU CIRCULAIRE EN SWING par Julien39
Source avec Zip Source avec une capture BANNIÈRE EN SWING : TEXTE DÉFILANT SUR UN JLABEL par Julien39
Source avec Zip Source avec une capture INDICATEUR D'ACTIVITÉ ANIMÉ par Julien39
Source avec Zip Source avec une capture INPLACE EN SWING : TRANSFORMER UN JLABEL EN UN TEXTFIELD par Julien39
Source avec une capture PETITE INTERFACE SWING. 3 JTEXTFIELD 2 JBUTTON par poiuytrez3

Commentaires et avis

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).

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

Commentaire de tifis le 19/12/2010 10:59:41

merci beaucoup pour ce code, c'est intéressant ce que tu a fait ici.
je voudrai juste savoir si la date se met à jour automatiquement comme l'heure.

 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 java et SWING [ par curieuse9informatique ] salut mes amis SVP j'ai 4 champs de saisie(JtextField) dans une boite de dialog: JtextField nom=new JtextField(); JtextField prénom=new JtextField(); 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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales