我正在使用两个.gif
文件并在一个框架中切换它们。
private Image currentGIF;
if(x == 0) gif = "image1.gif"
if(x == 1) gif = "image2.gif"
ImageIcon reference = new ImageIcon(gif);
currentGIF = reference.getImage();
-
public void paint(Graphics g)
{
Graphics2D graphic = (Graphics2D) g;
graphic.drawImage(gif, 0, 0, this);
g.dispose();
}
-
@Override public void actionPerformed(ActionEvent arg0)
{
repaint();
}
这是我的问题:
image1.gif
从第一帧开始。image2.gif
从第一帧开始。image1.gif
从随机帧开始。似乎.gif
一直在运行,当我再次显示image1
时,它不会从第一帧开始。
答案 0 :(得分:2)
的问题:
setIcon(...)
与您想要使用的侦听器交换JLabel的图标。