Hi^^,
ich hab ein Programm geschrieben, bei dem unter anderem eine Animation ablaufen soll, und zwar sollen zwischen den verschiedenen Bildern durch die sleep() Methode 50 Millisekunden vergehen.
Allerdings werden die Bilder einfach nicht auf dem JFrame angezeigt, Nur das letzte wird angezeigt.
Das System.out.println( animationsBildName ) in der anmationZeigen Methode wird aber einwandfrei ausgeführt und ich verstehe nicht, wieso..
ich hab ein Programm geschrieben, bei dem unter anderem eine Animation ablaufen soll, und zwar sollen zwischen den verschiedenen Bildern durch die sleep() Methode 50 Millisekunden vergehen.
Allerdings werden die Bilder einfach nicht auf dem JFrame angezeigt, Nur das letzte wird angezeigt.
Das System.out.println( animationsBildName ) in der anmationZeigen Methode wird aber einwandfrei ausgeführt und ich verstehe nicht, wieso..
Java:
public void animationStarten(){
for( int i = 0; i < eigeneAnimationsBilderNamen.length; i++ ){
kFenster.animationZeigen( eigeneAnimationsBilderNamen[ i ] );
try{
Thread.sleep( 50 );
}
catch( InterruptedException e ){
throw new RuntimeException(e);
}
}
}
Java:
public void animationZeigen( String animationsBildName ){
System.out.println( animationsBildName );
animationsBild = new ImageIcon( getClass().getResource( animationsBildName ) );
animationsJLabel.setIcon( animationsBild );
}