Java:显示 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.setBounds(20, 20, 100, 100);
            waitPanel.add(l1);

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

图像已显示,但不是动画。我正在使用以下 Gif:

enter image description here

有什么想法吗?

最佳答案

ImageIO 返回BufferedImage

使用new ImageIcon(new URL("资源路径"));

我猜你可以使用new ImageIcon(IndexesPanel.class.getResource("/images/error.gif"));

关于Java:显示 GIF 图像不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353639/

相关文章:

java - 使用计时器在 Java 游戏中交替显示 2 张图像

java - 我的 Swing 组件图形未更新

java - 为什么显示.GIF 图像不断增加内存?

java - 显示 JLabel 运动

java - BufferedReader 与 Java 中的 RandomAccessFile

java - 垃圾收集中的对象引用详细信息

java - 预加载图像以用作 JLabel 图标

java - JTextArea 的 JScrollPane 不起作用;不会滚动

java - 我创建了一个空数据库,里面没有任何表和数据

java - 在调用两种方法之间随机选择