java - 修复 Java swing 中显示 gif 的问题

标签 java swing gif

我想在 java swing 中显示 gif。

对于显示 gif,我使用了这些代码中的内容,但在这两个代码中,gif 都没有移动,就像图像一样是静态的。

第一个代码:

void showGif() {
    try {
        JPanel panel = new JPanel();
        BufferedImage bufferedImage = ImageIO.read(new File("address of gif");
        Icon icon = new ImageIcon(bufferedImage);
        JLabel label = new JLabel(icon);
        label.setVisible(true);
        panel.add(label);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

第二个代码:

 void showGif() {
    try {
        ImageIcon imageIcon;
        BufferedImage bufferedImage = ImageIO.read(new File("address of gif"));
        imageIcon = new ImageIcon(bufferedImage);
        JLabel label = new JLabel(imageIcon);
        JPanel panel = new JPanel();
        label.setVisible(true);
        panel.add(label, TOP_ALIGNMENT);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

请帮我正确显示 gif。

最佳答案

在这种情况下,ImageIcon 将仅显示 GIF 的第一帧。

您可以将 GIF 添加到 JLabel,然后再将其添加到 JPanel。检查this寻求进一步的帮助。

关于java - 修复 Java swing 中显示 gif 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44369386/

相关文章:

java - 线程停止、挂起和恢复

java - 如何根据JPanel的大小设置JTextPane的大小?

java - 将鼠标事件从 JList 转发到列表中的项目

javascript - 如何有效地连接 Uint8Array?

javascript - P5.JS 动画 GIF 不起作用

java - 从 Adob​​e Air 应用程序调用 Java 类

java - 如何在 Spring Boot 应用程序启动时启动 H2 TCP 服务器?

java - 错误 : java. lang.String 无法转换为 org.w3c.dom.Node

java - 如何在java中为表格单元格设置颜色

html - Jekyll 不显示 GIF