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