Java:显示GIF图像不起作用
我尝试使用以下代码在JLabel中显示GIF图像Java:显示GIF图像不起作用,java,swing,jlabel,animated-gif,Java,Swing,Jlabel,Animated Gif,我尝试使用以下代码在JLabel中显示GIF图像 Image waitImage = null; JLabel l1; try { waitImage = ImageIO.read(IndexesPanel.class.getResource("/images/error.gif")); l1 = new JLabel(new ImageIcon(waitImage)); l1.setBoun
Image waitImage = null;
JLabel l1;
try {
waitImage = ImageIO.read(IndexesPanel.class.getResource("/images/error.gif"));
l1 = new JLabel(new ImageIcon(waitImage));
l1.setBounds(20, 20, 100, 100);
waitPanel.add(l1);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
图像已显示,但未设置动画。我正在使用以下Gif:
有什么想法吗?ImageIO返回BuffereImage
使用新的ImageIconnew URL路径连接到资源
猜测您可以使用新的ImageIConindexPanel.class.getResource/images/error.gif 看;设置waitPanel后,不要在EDT事件调度线程上执行该工作,而是在单独的线程中执行该工作。可能在EventQueue.invokeLaternew Runnable{…}中设置waitPanel;