在我的
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动画正常显示(不使用线程)。我已经花费了很多时间尝试让它正常工作,但是一直没有成功。
paintComponent
时都要 加载 图像。paintComponent
方法被频繁调用。在初始化时将其加载一次并存储在类的实例变量中。 - Mark Peters