2016-03-18 11 views
-1

Bitte helfen Sie mir, gif-Datei in javaFX ImageView zu ändern und wechseln Sie dann zu einer anderen Szene, nachdem das gif einmal abgespielt wurde. Wenn ich es tun wieBitte lösen Sie javaFX Problem

i.setImage(url); 
window.setScene(s); 

der Schalter sofort erledigt. Ich sehe das gif nicht auf dem Bildschirm. Wenn ich

Thread.sleep(time), 

zwischen den ersten beiden Aussagen verwenden, wird die Verzögerung realisiert, aber gif nicht ändert. Wie wird es richtig gemacht?

Antwort

1

Do

i.setImage(url); 
PauseTransition pause = new PauseTransition(Duration.millis(time)); 
pause.setOnFinished(e -> window.setScene(s)); 
pause.play(); 

Sie sollten nie Thread.sleep(...) auf dem Thema FX Anwendung aufrufen: es wird die Benutzeroberfläche von gerendert werden verhindern.

Verwandte Themen