在我的小型独立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。
但飞溅始终为空。我在做什么错或不做什么?
答案 0 :(得分:0)
在Set Configuration-> Customize-> Run-> VM Options下,我使用了错误的基本文件夹作为Splash.png的路径。正确的选项是
-splash:src / firemappermetadatatool / Splash.png