Best Practice zum Starten einer Swing-Anwendung

Wie starte ich eine Java-Swing-Anwendung am besten? Vielleicht gibt es einen anderen Weg.

Ich möchte wissen, ob ich die SwingUtilities-Klasse verwenden muss, um die Anwendung zu starten (zweite Möglichkeit) oder nicht (erste Möglichkeit).

public class MyFrame extends JFrame {

public void createAndShowGUI() {
    this.setSize(300, 300);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    // add components and stuff
    this.setVisible(true);
}

public static void main(String[] args) {

    // First possibility
    MyFrame mf = new MyFrame();
    mf.createAndShowGUI();

    // Secound possibility
    SwingUtilities.invokeLater(new Runnable() {

        @Override
        public void run() {
            MyFrame mf = new MyFrame();
            mf.createAndShowGUI();
        }
    });
}

}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage