使ImageIcon无限循环

时间:2014-09-16 21:12:16

标签: java infinite-loop gif imageicon

我正在尝试在Java上的画布上显示ImageIcon(动画.gif图像文件)。当我像这样绘制ImageIcon时:

this.character = new ImageIcon("resources/test.gif");

public void render(Point position, GuiComponent gui, Container observer) {
    Graphics graphics = gui.getGraphics();
    character.paintIcon(observer,  graphics, position.x, position.y);
}

gif只循环一次,而我想无限期地获取我的gif循环。有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

在新创建的图标上尝试使用:

icon.getImage().flush();

然后再做

label1.setIcon(icon);