Utworzono moduł wstępnego ładowania (oparty na poniższym samouczku), który powinien wyświetlać ekran powitalny dla głównej aplikacji.Jak utworzyć ekran powitalny jako preloader w samodzielnej aplikacji JavaFX?
9.3.4 Korzystanie preloader do wyświetlania Application inicjalizacji Postęp 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();
}
}
}
Chciałbym uruchomić preloader za każdym razem uruchomić główne zastosowanie w moim IDE (IntelliJ IDEA).
ja również po zasady pakowania dla obciążenia wstępnego w IntelliJ: https://www.jetbrains.com/idea/help/applications-with-a-preloader-project-organization-and-packaging.html
Kiedy uruchomić główne zastosowanie preloader się nie rozpocznie, więc przypuszczam, że ja czegoś brakuje. Jestem nowy w Preloaders i nie rozumiem, jaki jest mechanizm łączenia głównej aplikacji z preloaderem w samodzielnej aplikacji.
właściwość systemu javafx.preloader = classname wydaje się działać zbyt – pranahata
Dla Java 9, gdzie 'LauncherImpl' nie jest już publicznie dostępny klasa, użyj' javafx.preloader = classname' własności do zrozumienia przez pranahata. Patrz: [Java 9 JavaFX Preloader] (https://stackoverflow.com/questions/47533370/java-9-javafx-preloader/47540060#47540060). – jewelsea