Hallo,
versuche gerade einen Splashscreen in meine App zu integrieren.
Main.java
SplashController.java
Warum auch immer, wird das initialize im SplashController nicht ausgeführt. Aber warum?
Das Splashscreen wird korrekt angezeigt und dat wars. Sieht einer den Fehler.
versuche gerade einen Splashscreen in meine App zu integrieren.
Main.java
Java:
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.fxml.FXMLLoader;
public class Main extends Application {
@Override
public void start(Stage splashStage) throws Exception {
Parent splash = FXMLLoader.load(getClass().getResource("Splash.fxml"));
Scene scene = new Scene(splash);
splashStage.setScene(scene);
splashStage.initStyle(StageStyle.UNDECORATED);
splashStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Java:
public class SplashController implements Initializable {
@FXML
private StackPane rootPane;
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
System.out.println(" Splash ini");
new SplashScreen().run();
}
class SplashScreen extends Thread {
@Override
public void run() {
try {
Thread.sleep(5000);
Platform.runLater(new Runnable() {
@Override
public void run() {
Parent root = null;
try {
root = FXMLLoader.load(getClass().getResource("Reporter.fxml"));
} catch(IOException ex) {
ex.printStackTrace();
}
Scene masterscene = new Scene(root, 800, 600);
Stage masterStage = new Stage();
masterStage.setScene(masterscene);
masterStage.setTitle("SAP Reporter v0.1 ");
masterStage.show();
rootPane.getScene().getWindow().hide();
}
});
} catch(InterruptedException e) {
e.printStackTrace();
}
}
}
}
Warum auch immer, wird das initialize im SplashController nicht ausgeführt. Aber warum?
Das Splashscreen wird korrekt angezeigt und dat wars. Sieht einer den Fehler.
Zuletzt bearbeitet von einem Moderator: