【发布时间】:2025-11-22 07:40:01
【问题描述】:
我知道这可能接近于该线程的重复:Animated GIF in Splashscreen
但由于它似乎没有答案,我无法评论它或任何东西,我很抱歉重新发布这个,但如果有人能给我一个答案,那就太棒了。
我正在制作一个游戏,这个游戏需要很长时间才能开始。因此,我想在加载屏幕期间向用户提供反馈,以便他知道应用程序没有崩溃。这就是我使用 java 7 中的 SplashScreen API 的原因。
在 Eclipse 中,当我使用 VM Arguments 中的以下配置运行我的应用程序时,SplashScreen.getSplashScreen() 返回 null。
-splash:src/aapplication/Splash.gif
但是当我使用这个配置时,它工作正常(我必须将文件放在同一个包中,一个是Splash.png,另一个是Splash.gif):
-splash:src/aapplication/Splash.png
在 jar 文件中(MANIFEST.MF),这不起作用:
SplashScreen-Image: aapplication/Splash.gif
虽然这样做:
SplashScreen-Image: aapplication/Splash.png
我的 GIF 大约 1Mb,而 PNG 大约 50kb。
谁能向我解释为什么 GIF 甚至无法加载而 PNG 加载(我知道这不是路径,因为它们具有相同的路径)?
我看过的所有地方,它都说它应该和 PNG 一样好。
感谢您的帮助!
【问题讨论】:
-
另一种方法可以是this
标签: java awt manifest splash-screen animated-gif