Hallo zusammen, bin bei dem Thema JavaFX noch total unerfahren und bin nun auf ein Problem gestoßen:
Die Idee ist generell, dass sich beim Start des Programms zuerst ein Fenster (hier beispielhaft: "Start.fxml") öffnet. In diesem Fenster soll es ein Eingabefeld und einen Button zur Bestätigung der Eingabe geben. Nach bestätigen der Eingabe soll sich nun ein neues Fenster öffnen bzw. die nächste Oberfläche zeigen (hier bespielhaft: "WeiterGehts.fxml"). Nun habe ich wie unten zu sehen probiert, das über eine neue Scene im Eventhandler umzusetzen, das klappt jetzt aber leider irgendwie nicht...
Sieht jemand den Fehler in meinem Code oder hat eine Idee wie man die Idee umsetzen könnte?
Danke schon mal für eure Hilfe!
Die Idee ist generell, dass sich beim Start des Programms zuerst ein Fenster (hier beispielhaft: "Start.fxml") öffnet. In diesem Fenster soll es ein Eingabefeld und einen Button zur Bestätigung der Eingabe geben. Nach bestätigen der Eingabe soll sich nun ein neues Fenster öffnen bzw. die nächste Oberfläche zeigen (hier bespielhaft: "WeiterGehts.fxml"). Nun habe ich wie unten zu sehen probiert, das über eine neue Scene im Eventhandler umzusetzen, das klappt jetzt aber leider irgendwie nicht...
Sieht jemand den Fehler in meinem Code oder hat eine Idee wie man die Idee umsetzen könnte?
Danke schon mal für eure Hilfe!
Java:
@Override
public void start(Stage primaryStage) {
try {
Parent root = FXMLLoader.load(getClass().getResource("Start.fxml"));
Parent root1 = FXMLLoader.load(getClass().getResource("WeiterGehts.fxml"));
button = new Button();
button.setText("klicken");
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
Scene scene2 = new Scene(root1);
scene2.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene2);
primaryStage.show();
}
});
Scene scene = new Scene(root);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
}