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

标签 java javafx splash-screen

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

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

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

感谢任何帮助!

最佳答案

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

当在 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();
    }

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

关于java - 作为 JavaFX 应用程序启动画面的图像不会自动隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29451590/

相关文章:

android - 如何减少在冷启动时启动应用程序所需的时间

c# - 启动画面在关闭前向上移动

java - Apache MyFaces JSF2.0 bug : getStateHelper(). put 没有保存任何内容?

java - 为什么此二进制搜索代码在 Eclipse IDE 上给出错误的输出?

JavaFX PrinterJob 打印随机字符而不是常规文本

javafx - 如何确定JavaFX应用程序所需的FXML文件,CSS文件,图像和其他资源的正确路径?

android - 在 android 上使用 phonegap 在启动画面上加载第一页

java - 适用于 Android 的 Adob​​e AIR 打包

java - 替换数组项,源值在 public static void 上也被替换

JavaFX 多语言 .properties 文件编码