繁体   English   中英

如何使用Preloader重新启动JavaFX中的应用程序?

[英]How to restart an Application in JavaFX with Preloader?

我知道可以调用LaunchImpl,但它需要一个args数组,因此对于main而言,它对于Reststart毫无用处,但是如果我仅使用Application类的init()和start(),则Preloader类不再起作用。

当然,使用init()start()但Preloader不会重新启动。

primaryStage.close();
Platform.runLater(() -> {
    try {
        final JavaFXApplication javaFXApplication = new    JavaFXApplication();
        javaFXApplication.init();
        javaFXApplication.start(new Stage());
    } catch (Exception e) {
        e.printStackTrace();
    }
});

实例化应用程序后,需要通过调用Application#notifyPreloader来通知Preloader 您的情况如下所示:

javaFXApplication.notifyPreloader(new Preloader.ProgressNotification(0));

当然,这可以与其他Preloader.PreloarderNotification实例一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM