Java:显示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

我尝试使用以下代码在JLabel中显示GIF图像

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;