Hallo,
ich habe mal wieder eine kleine Frage, die hoffentlich recht schnell beantwortet ist.
Schon eine ganze Weile schaue ich im Netz nach einer Antwort, finde aber leider nichts konkretes zu meiner Frage.
In vielen Beispielen zu Swing wird eine GUI in der main-Methode so erstellt:
invokeLater soll ja vor allem dann benutzt werden, wenn man die GUI aus einem anderen Thread als dem EDT aktualisieren will. Aber wieso ist sowas schon beim Erstellen der GUI nötig?
Ich frage schon deshalb, weil ich bisher immer folgendermaßen meine Programme aufgebaut habe:
Hatte bisher nie Probleme damit. Die GUI lief fleißig nebenher, so wie sie sollte.
ich habe mal wieder eine kleine Frage, die hoffentlich recht schnell beantwortet ist.
Schon eine ganze Weile schaue ich im Netz nach einer Antwort, finde aber leider nichts konkretes zu meiner Frage.
In vielen Beispielen zu Swing wird eine GUI in der main-Methode so erstellt:
Java:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
invokeLater soll ja vor allem dann benutzt werden, wenn man die GUI aus einem anderen Thread als dem EDT aktualisieren will. Aber wieso ist sowas schon beim Erstellen der GUI nötig?
Ich frage schon deshalb, weil ich bisher immer folgendermaßen meine Programme aufgebaut habe:
Java:
public static void main(String[] args){
TestJFrame tjf = new TestJFrame();
tjf.setVisible(true);
doOtherStuff();
// etc.
}
Hatte bisher nie Probleme damit. Die GUI lief fleißig nebenher, so wie sie sollte.