如何在不抛出NullPointerException的情况下使用SplashScreen?

时间:2013-04-12 06:12:32

标签: java null nullpointerexception splash-screen


无论我尝试什么,SplashScreen.getSplashScreen() 总是 null

从在线搜索我发现这是一个常见的问题,并且它与不使用SplashScreen图像有关...因此,在导航方法时我认为{{1}应该使用。这仍然无效。

在SO上有类似的问题,例如this,这些问题没有帮助,似乎建议使用无数的插件或从setImageURL(URL)开始从头开始创建这样的类。即使Oracle tutorial也很神秘,并没有概述正确使用Frame的每个逻辑步骤......

如果不可能或不必要地使用SplashScreen,那么还有其他选择吗?或者有没有人破解出这个问题的简单方法?

<小时/> 这是我的尝试:

SplashScreen

1 个答案:

答案 0 :(得分:1)

查看How to Create a Splash Screen

您需要通过命令行或Jar清单

提供图像

更新一些基础知识

您必须为启动画面提供图像。如果不这样做,它将始终为空。

有两种方法可以做到这一点

1。从命令行

java -splash:path/to/image.jpg {other command line options}

映像必须位于应用程序的类加载器的上下文中(例如嵌入式资源)。

2。清单文件

这有点困难,但会导致更简单的执行(因为没有人需要记住添加命令行;))...

查看Working with Manifest Files了解详情。

如何创建它取决于您的环境。

例如,在Netbeans中,您可以在Application节点下的项目属性对话框中设置启动画面属性。