repaint(); launisch ?

Java Neuling

Mitglied
Ich möchte ein Bild aktualisieren bzw. austauschen.
Dazu verwende ich repaint(); .
Wenn ich es teste funktioniert es aber nur jedes 10. mal .
Woran kann es liegen, dass es ab und zu funktioniert, obwohl ich nichts ändere?


Java:
public Test(){
   
    t = new Timer(1000, this);
    t.start();
   


}


Java:
		 public void paintComponent(Graphics g)
		    {

		        super.paintComponent(g);
		        String filename = "1.jpg";
		        Image img1 = Toolkit.getDefaultToolkit().getImage(filename);
		        ((Graphics2D)g).drawImage(img1, (int)(0), (int)(0), this);

		    	
		    }

Java:
public void actionPerformed(ActionEvent e)
		    {
			 	
                            repaint();
		    		    }
 
"repaint" sagt Java lediglich, dass irgendwann in der Zukunft mal ein Fenster neu gezeichnet werden muss. "repaint" wird aber nicht direkt ausgeführt, so kann Java mehrere "repaint" Befehle sammeln und effizient in einem Mal alles was neu gezeichnet werden muss neu zeichnen.
 

Zurück
Oben