En la función reemplazada por mi JFrame
:Display gif animado en 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);
}
¿Cómo puedo cambiar esto para la animación en el gif se muestra (sin necesidad de utilizar el roscado). He pasado muchas horas tratando de hacer que esto funcione, pero fue en vano.
Independientemente de la solución que elija, es probable que no desee * cargar * imágenes cada vez que se llame a 'paintComponent'. Ese método se llama ** lote **. Cargúelos una vez en la inicialización y guárdelos en una variable de instancia de su clase. –