В перегруженной функции для моего JFrame
:Дисплей анимированный GIF на JPanel
@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'. Этот метод называется ** лотом **. Загрузите их один раз при инициализации и сохраните их в переменной экземпляра вашего класса. –