Hallo!
Neue Fenster sollte man ja in extra thread laufen lassen.
Ich habe jetzt follgendes Problem. Wenn ich in der Main-methode diese 3 Zeilen Code als "new Runnable" aufrufe so wird beim Start mein Startpanel nicht sichtbar... Starte ich main-Methode ohne involkeLater so ist Startpanel sichtbar... woran könnte das liegen?
die Methode startProgramm.
StartPanel
Danke schon mal.
Neue Fenster sollte man ja in extra thread laufen lassen.
Ich habe jetzt follgendes Problem. Wenn ich in der Main-methode diese 3 Zeilen Code als "new Runnable" aufrufe so wird beim Start mein Startpanel nicht sichtbar... Starte ich main-Methode ohne involkeLater so ist Startpanel sichtbar... woran könnte das liegen?
Java:
public class Start {
public static void main(String[] args) {
// Gui gui = new Gui();
// Controller controller = new Controller(gui);
// controller.startProgram();
//oder so:
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Gui gui = new Gui();
Controller controller = new Controller(gui);
controller.startProgram();
}
});
}
}
die Methode startProgramm.
Java:
public void startProgram() {
StartPanel stpanel = new StartPanel();
try {
gui.setController(this);
stpanel.setProgress(0, Translator.getString("loadProfile.StatusText"));
loadProfile();
initLog();
stpanel.setProgress(25, Translator.getString("createWindow.StatusText"));
gui.createWindow();
stpanel.setProgress(50, Translator.getString("loadUpdater.StatusText"));
initUpdater();
stpanel.setProgress(75, Translator.getString("startUpdater.StatusText"));
restartUpdater();
} catch (AException e) {
...
}
}
StartPanel
Java:
public class StartPanel extends JDialog {
/**
* Konstruktor.
*/
public StartPanel() {
createWindow();
}
private void createWindow() {
setUndecorated(true);
createPanel();
pack();
setLocationRelativeTo(null);
setVisible(true);
}
...
}
Danke schon mal.