1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| public class FrameDemo {
/**
* Crée l'interface GUI et le montre. Pour la sécurité du thread ,
* cette méthode doit être invoquée depuis le
* thread répartiteur d'événement.
*/
private static void createAndShowGUI() {
//Suggérez que le L&F (plutôt que le système)
//décorent toutes les fenêtres. Cela doit être invoqué avant
//a création duJFrame. Le look and feels natif
//ignore ce conseil.
//JFrame.setDefaultLookAndFeelDecorated(true);
//Creation et installation de la fenêtre.
Ici un point d'arret JFrame frame = new JFrame("FrameDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel emptyLabel = new JLabel(" bonjour");
emptyLabel.setPreferredSize(new Dimension(175, 100));
frame.getContentPane().add(emptyLabel,BorderLayout.CENTER);
//Affiche la fenêtre.
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
// Préparez un travail pour le thread répartiteur d'événements:
// creer et montrer le GUI de cette application .
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
} |