如何在java中绘制gif动画?

jav*_*ove 3 java graphics animation swing image

我有一些gif动画图像(见下面的示例图片)
,当我用图形对象绘制它们时,我只得到第一个图像,
我知道我可以用JLabel(来自其他stackoverflow答案)做到这一点,
但我想这样做有了图形对象,有
谁能告诉我
一个简单的方法如何绘制整个动画?gif动画

Pau*_*tha 9

"请告诉我如何绘制整个动画的简单方法?!"

它可能与您在图像中的阅读方式有关.如果您使用ImageIO.read,它将无法正常工作.如果你读ImageIcon它似乎工作

ImageIcon.getImage()

Image icon = new ImageIcon(new URL("http://i.stack.imgur.com/KSnus.gif")).getImage();
...
g.drawImage(icon, 20, 20, this);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

使用ImageIO的图像

Image icon = ImageIO.read(new URL("http://i.stack.imgur.com/KSnus.gif"));
...
g.drawImage(icon, 20, 20, this);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述