begin process at 2010 02 10 00:07:15
  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 :7 214

Auteur : bikergete

Ecrire un message privé
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 :

 Sources de la même categorie

JLABELIMAGE : GESTION D'UNE IMAGE EN ARRIÈRE-PLAN par bob22mael
Source avec Zip SÉLECTEUR DE DATES MULTIPLES, ORIGINE UHRAND par William44290
RECHERCHE D'ELEMENTS DANS UNE JLIST par Ze_Hulk
Source avec Zip Source avec une capture PROGICIEL DE LOCATION DE VOITURE par SoftDeath
Source avec Zip Source avec une capture CALENDRIER ET HORLOGE AVEC LA LIBRAIRIE ORG.JDESKTOP.SWINGX par Cornellus1985

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture JIDBASE : JAVA INTERFACE DATABASE par sovos
Source avec Zip Source avec une capture UN JEU COMPLET EN JPA par ulm950
RECHERCHE D'ELEMENTS DANS UNE JLIST par Ze_Hulk
Source avec Zip Source avec une capture PROGICIEL DE LOCATION DE VOITURE par SoftDeath
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

 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. 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(); database / SWING [ par DARCIA33 ] Bonjour, Je suis en train de réaliser une application java en utilisant l'IDE EasyEclipse, elle consiste à lier des interfaces crées par Swing aux tab 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,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,936 sec (4)

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