Java Gif未出现在JLabel中
我目前正在开发一个程序,利用GIF来表示程序的加载。但是,在尝试了几个想法之后,我无法让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
- 尝试加载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不会得到我进一步的关注。