Estou tentando fazer uma animação de imagens sucessivas mas elas não aparecem na tela!
Por favor me ajudem!
Abaixo segue o codigo:
[code]import javax.swing.;
import java.util.;
import java.util.List;
import java.awt.*;
import java.lang.Runnable;
public class Animacao extends JPanel implements Runnable {
//List <Image> imagensParaAnimacao = new ArrayList<Image>();
Image img0;
Image img1;
Image img2;
Image img3;
Image img4;
Image IMAGEMDAVEZ;
private Thread thread;
public Animacao(){
img0 = Toolkit.getDefaultToolkit().getImage("0.jpg");
img1 = Toolkit.getDefaultToolkit().getImage("1.jpg");
img2 = Toolkit.getDefaultToolkit().getImage("2.jpg");
img3 = Toolkit.getDefaultToolkit().getImage("3.jpg");
img4 = Toolkit.getDefaultToolkit().getImage("4.jpg");
imagensParaAnimacao.add(img0);
imagensParaAnimacao.add(img1);
imagensParaAnimacao.add(img2);
imagensParaAnimacao.add(img3);
imagensParaAnimacao.add(img4);
IMAGEMDAVEZ = imagensParaAnimacao.get(0);
thread = new Thread(this);
thread.start();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(IMAGEMDAVEZ , 50, 50, this);
//super.repaint();
}
private void verificaImgDaVez(){
int i = 0;
while(true){
IMAGEMDAVEZ = imagensParaAnimacao.get(i);
i++;
if(i==5)
i=0;
}
}
public void run(){
imgDaVez();
//super.paint(super.getGraphics());
}
private void imgDaVez(){
verificaImgDaVez();
}
public static void main(String [] args){
Animacao a = new Animacao();
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(a);
f.setSize(300,300);
f.setVisible(true);
}
}[/code]
Obrigado!