Hallo,
ich habe hier eine Startklasse Main.java, die nach dem SplashScreen die eigentliche Klasse SecondRunFrame aufrufen soll. Die Klasse SecondRunFrame braucht aber Daten aus einer Settings-Datei. Wenn Main.java also das erste Mal ausgeführt wird, existiert die Settings-Datei noch nicht und SecondRunFrame würde sich aufhängen.
Deshalb rufe ich zuerst FirstRun innerhalb von Main auf, um diese Settings-Datei anzulegen.
Ich suche nach einer Möglichkeit, dass zwischen first.main(null) und second.main(null) eine Zeitverzögerung enthalten ist, weil mit der dargestellten Methode nach wie vor SecondRunFrame abbricht, weil die Datei noch nicht geschrieben wurde während sie gelesen werden soll.
Wie baue ich hier ein, dass SecondRunFrame wartet, bis FirstRun fertig ist?
Grüße
Wambui
ich habe hier eine Startklasse Main.java, die nach dem SplashScreen die eigentliche Klasse SecondRunFrame aufrufen soll. Die Klasse SecondRunFrame braucht aber Daten aus einer Settings-Datei. Wenn Main.java also das erste Mal ausgeführt wird, existiert die Settings-Datei noch nicht und SecondRunFrame würde sich aufhängen.
Deshalb rufe ich zuerst FirstRun innerhalb von Main auf, um diese Settings-Datei anzulegen.
Java:
public class Main {
public static void main(String[] args) throws FileNotFoundException {
Thread splashThread = new Thread(new SplashScreen());
splashThread.start();
FirstRun first = new FirstRun();
first.main(null);
SecondRunFrame second = new SecondRunFrame();
second.main(null);
}
}
Ich suche nach einer Möglichkeit, dass zwischen first.main(null) und second.main(null) eine Zeitverzögerung enthalten ist, weil mit der dargestellten Methode nach wie vor SecondRunFrame abbricht, weil die Datei noch nicht geschrieben wurde während sie gelesen werden soll.
Wie baue ich hier ein, dass SecondRunFrame wartet, bis FirstRun fertig ist?
Grüße
Wambui
Zuletzt bearbeitet von einem Moderator: