Problemas ao fazer animações

0 respostas
J

Estou tentando fazer uma animação de imagens sucessivas mas elas não aparecem na tela!

Por favor me ajudem!

Abaixo segue o codigo:

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);
	
		

		
    }
    
}

Obrigado!

Criado 23 de maio de 2009
Respostas 0
Participantes 1