Я работаю над текстовым редактором в javaFX и хочу маленькое окно запуска перед открытием текстового редактора. Я хочу, чтобы окно запуска закрывалось после времени, а затем открывается окно текстового редактора. Проблема в том, что при запуске программы окно запуска не отображается. И когда время истекло, окно TextEditor вскоре показывается, но затем происходит сбой программы и отображается синтаксическая ошибка:
InvocationTargetException
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
MainWindow.openAnother(primaryStage);
primaryStage.setScene(new Scene(root, 300, 200));
primaryStage.initStyle(StageStyle.UNDECORATED);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Класс MainWindow:
package sample;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class MainWindow {
public static void openAnother(Stage primaryStage) {
try {
Thread.sleep(4345);
primaryStage.close();
Fenster(primaryStage);
} catch(InterruptedException e) { }
}
public static void Fenster(Stage nextStage) {
StackPane root = new StackPane();
//TODO TextEditor-Code
Scene scene = new Scene(root);
nextStage.setScene(scene);
nextStage.setFullScreen(true);
nextStage.show();
}
}