2
我正在使用两个.gif
文件并将它们切换到一个帧中。如何从Java Swing的第一帧启动.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
再不会在第一帧开始。
您可能还想看看['Image#flush'](http://docs.oracle.com/javase/7/docs/api/java/awt/Image.html#flush( )) – MadProgrammer