T
Tashtego
Gast
Hi.
Ich hab eine neue Anwendung, die ich in JavaFX mache. Ich habe einen Splash Screen für 3 Sekunden. Danach wird die Hauptanwendung geladen. Das funktioniert grundsätzlich. Nur manchmal ist das Hauptfenster nach dem SplashScreen weiss. Es bleibt dann solange weiß, bis ich reinklicke und da Fenster den Fokus bekommmt. Dann wird sofort alles angezeigt.
Ich nutze den SceneBuilder und Eclipse sowie die FXML Annotation.
Mein betreffender Code sieht wie folgt aus:
Ich hab eine neue Anwendung, die ich in JavaFX mache. Ich habe einen Splash Screen für 3 Sekunden. Danach wird die Hauptanwendung geladen. Das funktioniert grundsätzlich. Nur manchmal ist das Hauptfenster nach dem SplashScreen weiss. Es bleibt dann solange weiß, bis ich reinklicke und da Fenster den Fokus bekommmt. Dann wird sofort alles angezeigt.
Ich nutze den SceneBuilder und Eclipse sowie die FXML Annotation.
Mein betreffender Code sieht wie folgt aus:
Java:
/**
* make the transistion from splash screen to profile chooser dialogue
*
* @param splashStage
*/
public void transistToProfileChooserDialogue(Stage splashStage) {
// wait 3 seconds, then switch from splash to chooseProfile view
PauseTransition pause = new PauseTransition(Duration.seconds(1));
pause.setOnFinished(event -> {
openProfileChooserDialogue(splashStage);
});
pause.play();
}
/**
* open the profile chooser dialogue
*
* @param splashStage
*/
public void openProfileChooserDialogue(Stage splashStage) {
try {
Stage chooseProfileStage = new Stage();
Parent chooseProfileRoot = FXMLLoader.load(getClass().getResource("/scenes/chooseProfile.fxml"));
Scene chooseProfileScene = new Scene(chooseProfileRoot, 800, 600);
addRepeatingSideImage(chooseProfileRoot);
loadProfileList(chooseProfileRoot);
chooseProfileStage.setScene(chooseProfileScene);
chooseProfileStage.setTitle("title");
chooseProfileStage.show();
splashStage.hide();
} catch (IOException e) {
System.out.println(e);
System.exit(0);
}
}