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