Simple statusbar

Contenu du snippet

Une simple StatusBar qui affiche le jour et l'heure

Source / Exemple :


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;
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (bikergete)