在我的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。看看herehere。如果您需要在JPanel上制作动画,只需将JLabel(带有ImageIcon)添加到面板中。

08-18 00:02