Ho creato un Preloader (basato sul seguente tutorial) che dovrebbe visualizzare una schermata iniziale per l'applicazione principale.Come creare una schermata iniziale come Preloader nell'applicazione autonoma JavaFX?
9.3.4 Utilizzo di un Preloader per visualizzare l'applicazione di inizializzazione Progress http://docs.oracle.com/javafx/2/deployment/preloaders.htm
public class SplashScreenLoader extends Preloader {
private Stage splashScreen;
@Override
public void start(Stage stage) throws Exception {
splashScreen = stage;
splashScreen.setScene(createScene());
splashScreen.show();
}
public Scene createScene() {
StackPane root = new StackPane();
Scene scene = new Scene(root, 300, 200);
return scene;
}
@Override
public void handleApplicationNotification(PreloaderNotification notification) {
if (notification instanceof StateChangeNotification) {
splashScreen.hide();
}
}
}
mi piacerebbe correre preloader ogni volta che faccio funzionare l'applicazione principale nel mio IDE (IntelliJ IDEA).
Ho anche seguito le regole di imballaggio per preloaders in IntelliJ: https://www.jetbrains.com/idea/help/applications-with-a-preloader-project-organization-and-packaging.html
Quando eseguo l'applicazione principale del preloader non si avvia, quindi suppongo che mi manca qualcosa. Sono nuovo di Preloader e non capisco quale sia il meccanismo per connettere l'app principale con il preloader in un'applicazione standalone.
sistema di proprietà javafx.preloader = classname sembra funzionare troppo – pranahata
Per Java 9, dove 'LauncherImpl' non è più una classe a disposizione del pubblico, utilizzare il javafx.preloader = classname' proprietà' accennato da pranahata. Vedi: [Java 9 JavaFX Preloader] (https://stackoverflow.com/questions/47533370/java-9-javafx-preloader/47540060#47540060). – jewelsea