无论我尝试什么,SplashScreen.getSplashScreen()
总是 null
。
从在线搜索我发现这是一个常见的问题,并且它与不使用SplashScreen
图像有关...因此,在导航方法时我认为{{1}应该使用。这仍然无效。
在SO上有类似的问题,例如this,这些问题没有帮助,似乎建议使用无数的插件或从setImageURL(URL)
开始从头开始创建这样的类。即使Oracle tutorial也很神秘,并没有概述正确使用Frame
的每个逻辑步骤......
如果不可能或不必要地使用SplashScreen
,那么还有其他选择吗?或者有没有人破解出这个问题的简单方法?
SplashScreen
答案 0 :(得分:1)
查看How to Create a Splash Screen
您需要通过命令行或Jar清单
提供图像更新一些基础知识
您必须为启动画面提供图像。如果不这样做,它将始终为空。
有两种方法可以做到这一点
java -splash:path/to/image.jpg {other command line options}
映像必须位于应用程序的类加载器的上下文中(例如嵌入式资源)。
这有点困难,但会导致更简单的执行(因为没有人需要记住添加命令行;))...
查看Working with Manifest Files了解详情。
如何创建它取决于您的环境。
例如,在Netbeans中,您可以在Application
节点下的项目属性对话框中设置启动画面属性。