Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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未出现在JLabel中_Java_Swing_Jlabel_Gif - Fatal编程技术网

Java Gif未出现在JLabel中

Java Gif未出现在JLabel中,java,swing,jlabel,gif,Java,Swing,Jlabel,Gif,我目前正在开发一个程序,利用GIF来表示程序的加载。但是,在尝试了几个想法之后,我无法让gif显示在JLabel上。我已经测试了很多东西,包括以下内容 尝试加载png文件而不是gif,这可以工作,表明JLabel没有问题 尝试在完全独立的程序中将gif加载到JLabel中,这也可以工作,表明gif没有问题 尝试通过URL和本地资源加载,两者都不起作用 下面的代码片段包含代码声明的主要部分。感谢您的帮助 try { URL URL = new URL("https://i.im

我目前正在开发一个程序,利用GIF来表示程序的加载。但是,在尝试了几个想法之后,我无法让gif显示在JLabel上。我已经测试了很多东西,包括以下内容

  • 尝试加载png文件而不是gif,这可以工作,表明JLabel没有问题
  • 尝试在完全独立的程序中将gif加载到JLabel中,这也可以工作,表明gif没有问题
  • 尝试通过URL和本地资源加载,两者都不起作用
下面的代码片段包含代码声明的主要部分。感谢您的帮助

try {
        URL URL = new URL("https://i.imgur.com/sMD9yUD.gif");
        Icon Gif = new ImageIcon(URL);
        tempLoad1.setIcon(Gif);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }

    tempLoad1.setHorizontalAlignment(SwingConstants.CENTER);
    tempLoad1.setFont(new Font("Lato", Font.BOLD, 24));
    tempLoad1.setBounds(63, 111, 452, 71);
    contentPane.add(tempLoad1);
请注意,tempLoad1是在程序开始时声明的。我也证明了这不是一个问题


提前感谢

1)如需更快地获得更好的帮助,请发布或。2) Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作,在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。而是使用布局管理器,或者与布局填充和边框一起使用。Q:您运行的是什么版本的Java?问:你在什么操作系统上运行它?顺便说一句,这段代码在这里的MCVE中运行得很好。尽管设置了边界和字体(没有以任何有用的方式使用),它还是可以做到这一点。把你自己的MCVE贴出来,这样我们就可以看到哪里出了问题。(投票结束)我不确定我们是否真的需要MCVE:问题很清楚,你的代码看起来很好。我怀疑这只是一个“坏的”.gif。建议:获取一个“有效”的.png文件,将其导出为.gif,然后查看导出的.gif文件是否显示。另外:我对你的Java版本和你的操作系统很好奇(很有可能是相关的)。“我不确定我们是否真的需要一个MCVE:“这是皇家‘我们’@paulsm4吗?”?如果不是,就不要替我说话。我确信在有证据证明MCVE之前,OP不会得到我进一步的关注。