在我的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上的动画(不使用线程)。我花了很多时间试图使它工作,但无济于事。
最佳答案
您可以为此使用ImageIcon
。看看here和here。如果您需要在JPanel
上制作动画,只需将JLabel
(带有ImageIcon
)添加到面板中。