Hallo ich hätte ein Frage zum Thema EventQueue.invokeLater(..)
Ich habe folgende StartKlasse:
controller.startProgram(); sieht so aus
StartPanel ist einfach "Splash Screen".
Frage jetzt wo genau muss ich invokeLater anwenden?
in der Startklasse mainMethode?
Und was ist mit StartPanel in der Methode startProgram()?
Muss die StartPanel dann mit extra invokeLater erstellt werden?
Danke schon mal.
Ich habe folgende StartKlasse:
Java:
public class Start {
public static void main(String[] args) {
Gui gui = new Gui();
Controller controller = new Controller(gui);
controller.startProgram();
}
}
controller.startProgram(); sieht so aus
Java:
@Override
public void startProgram() {
StartPanel stpanel = new StartPanel();
gui.setController(this);
stpanel.setProgress(0, Translator.getString("loadProfile.StatusText"));
loadProfile();
stpanel.setProgress(25, Translator.getString("createWindow.StatusText"));
gui.createWindow();
stpanel.setProgress(50, Translator.getString("loadUpdater.StatusText"));
...
}
StartPanel ist einfach "Splash Screen".
Frage jetzt wo genau muss ich invokeLater anwenden?
in der Startklasse mainMethode?
Java:
public class Start {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Gui gui = new Gui();
Controller controller = new Controller(gui);
controller.startProgram();
}
});
}
}
Und was ist mit StartPanel in der Methode startProgram()?
Muss die StartPanel dann mit extra invokeLater erstellt werden?
Danke schon mal.