Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 动画GIF导致SplashScreen为空_Java_Awt_Manifest_Splash Screen_Animated Gif - Fatal编程技术网

Java 动画GIF导致SplashScreen为空

Java 动画GIF导致SplashScreen为空,java,awt,manifest,splash-screen,animated-gif,Java,Awt,Manifest,Splash Screen,Animated Gif,我知道这可能接近于此线程的副本: 但由于它似乎没有答案,我不能评论它或任何我很抱歉转载这一点,但如果有人能给我一个答案,这将是可怕的 我正在做一场比赛,这场比赛需要很多时间才能开始。因此,我想在加载屏幕期间给用户反馈,这样他就知道应用程序没有崩溃。这就是为什么我使用Java7中的SplashScreen API 在eclipse中,当我在VM参数中使用以下配置运行应用程序时,SplashScreen.getSplashScreen()返回null -splash:src/aaapplicatio

我知道这可能接近于此线程的副本:

但由于它似乎没有答案,我不能评论它或任何我很抱歉转载这一点,但如果有人能给我一个答案,这将是可怕的

我正在做一场比赛,这场比赛需要很多时间才能开始。因此,我想在加载屏幕期间给用户反馈,这样他就知道应用程序没有崩溃。这就是为什么我使用Java7中的SplashScreen API

在eclipse中,当我在VM参数中使用以下配置运行应用程序时,
SplashScreen.getSplashScreen()
返回
null

-splash:src/aaapplication/splash.gif

但是,当我使用此配置时,它工作正常(我必须在同一个包中创建文件,一个是
Splash.png
,另一个是
Splash.gif
):

-splash:src/aaapplication/splash.png

在jar文件中(在
MANIFEST.MF
中),这不起作用:

SplashScreen图像:aaapplication/Splash.gif

虽然这样做:

SplashScreen图像:aaapplication/Splash.png

我的GIF大小约为1Mb,而PNG大小为50kb

有人能向我解释为什么GIF不能加载而PNG不能加载(我知道这不是路径,因为它们有相同的路径)

无论我去哪里看,它都说它应该和PNG一样好用


谢谢你的帮助

我想你会发现问题归结为两件事

  • 使用命令行参数(-splash),Java希望映像是文件系统上的文件,而清单文件希望它是嵌入式资源
  • Java似乎无法播放优化的GIF,即GIF的帧表示上一帧和当前帧之间的差异,而不是完整的图像(就启动屏幕而言)
  • 我试着用


    第一幅图像失败了,但第二幅图像成功了。据我所知,区别在于第一幅图像是优化的,第二幅图像不是…

    一种不同的方法可以是你能告诉我如何制作未优化的gif吗?(我使用myspacegens.com网站创建了我的gif,我对创建gif有点陌生)。最好的办法是找到一个更高级的生成器,它允许您为每一帧定义DISPOSE_方法…@MadProgrammer我的孩子喜欢这部可怜的卡通(HBO制作的Minimax:-)@mKorbel谢天谢地,我的还没有找到它…现在:P@Xergz哪个版本?