Salut à toutes et à tous,

en regardant un exemple sur le site de sun, je suis tombé sur une façon d'afficher une frame principale que je ne connaissait pas. Voilà le topo :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
   private static void createAndShowGUI() {
        JFrame.setDefaultLookAndFeelDecorated(true);
        InternalFrameDemo frame = new InternalFrameDemo();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
 
    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
Alors que moi j'aurai plutôt fait (bêtement peut-être ?) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
     public static void main(String[] args) {
        InternalFrameDemo frame = new InternalFrameDemo();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.show();
    }
En gros je voulais savoir à quoi servait le javax.swing.SwingUtilities.invokeLater et si c'est plus "propre" de lancer ma frame dans un run.

Je profite du topic pour en relancer un autre auquel je n'ai pas eu de réponse qui résolve mon problème : http://www.developpez.net/forums/viewtopic.php?t=185375

Merci d'avance et bonne soirée.