如何显示初始屏幕,getSpashScreen始终返回null

时间:2018-08-03 20:16:22

标签: javafx-8 splash-screen netbeans-8

在我的小型独立JavaFX应用程序中,我尝试通过控制器类中的initialize方法显示初始屏幕:

    SplashScreen splash = null;
    try {
        splash = SplashScreen.getSplashScreen();
        if (splash == null) {
            System.out.println("Splash is null");
        } else if (!splash.isVisible()) {
            System.out.println("Splash is NOT visible");
        } else {
            System.out.println("Splash is visible");
            Thread.sleep(3500l);
        }
    } catch (UnsupportedOperationException ue) {
        System.out.println("Spash not supported.");
    } catch (InterruptedException ie) {
        System.out.println("Spash sleep interrupted.");
    } finally {
        if (splash != null) {
            splash.close();
        }
    }

它总是返回null。 manifest.mf文件:

  

清单版本:1.0 X注释:将添加Main-Class   通过自动构建SplashScreen-Image:Images / Splash.png   Images / Splash.png

在清理和构建时会产生以下信息:

  

添加初始图像参考:src / firemappermetadatatool / Images / Splash.png

我还按照我在使用Google时发现的其他建议进行了编辑,该项目的配置文件将路径添加到Splash.png。

但飞溅始终为空。我在做什么错或不做什么?

1 个答案:

答案 0 :(得分:0)

在Set Configuration-> Customize-> Run-> VM Options下,我使用了错误的基本文件夹作为Splash.png的路径。正确的选项是

-splash:src / firemappermetadatatool / Splash.png