java - 在 jPanel 上显示动画 gif

标签 java

在我的 JFrame 的覆盖函数中:

@Override
protected void paintComponent(Graphics g) {

    BufferedImage imagePerson;
    try {
        imagePerson = ImageIO.read(new File("errol.gif"));
    } catch (IOException e) {
        imagePerson = null;
    }

    g.drawImage(imagePerson, i * increment, j * increment - 1, null);
}

我如何更改它以便显示 gif 上的动画(不使用线程)。我花了很多时间试图让它工作但无济于事。

最佳答案

为此,您可以使用 ImageIcon。看看herehere .如果您需要 JPanel 上的动画,只需将 JLabel(带有 ImageIcon)添加到面板即可。

关于java - 在 jPanel 上显示动画 gif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4339029/

相关文章:

java - 如何比较日期和时间?

java - 无法从对象转换为 boolean 值

java - Java 8 中的::(双冒号)运算符

java - 使用来自 java 的 OLE 自动化将 word 文件拆分为多个较小的 word 文件

java - websphere liberty - 在没有用户身份验证的情况下为站点强制使用 https

java - 如何在IntelliJ的模板语言中请求外部类?

java - 从http请求android获取内容,内容格式错误

java - Ant 最佳实践的好例子

java - 从servlet打印多行查询输出到jsp///

在集群上运行 Flink table-api 程序时出现 java.lang.InknownClassChangeError 错误