Problemas ao fazer animações

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!