图像作为不会自动隐藏的JavaFX应用程序的启动画面

lka*_*las 2 java javafx splash-screen

我有一个简单的.png图像文件,我想在JavaFX应用程序加载时显示.

我使用NetBeans作为我的IDE,我知道可以像这样添加splashscreen:项目属性 - >运行 - > VM选项:-splash:path-to-image

现在启动画面启动很好,但在应用程序启动后它不会关闭.只是坐在屏幕上,直到我完全关闭我的应用程序.正如文档所述(http://docs.oracle.com/javase/7/docs/api/java/awt/SplashScreen.html)"一旦Swing /显示第一个窗口,启动屏幕窗口就会自动关闭AWT".JavaFX不是Swing也不是AWT应用程序.那我怎么能关闭呢?

任何帮助表示赞赏!

lka*_*las 5

好的,回答我自己的问题.

在VM选项中设置启动时:-splash:path-to-image.在JavaFX我能够像这样关闭它:

//Get the splashscreen
final SplashScreen splash = SplashScreen.getSplashScreen();

//Close splashscreen
    if (splash != null) {
        System.out.println("Closing splashscreen...");
        splash.close();
    }
Run Code Online (Sandbox Code Playgroud)

希望这对其他人也有所帮助!;)