请解决javaFX问题

时间:2016-03-18 18:40:19

标签: java javafx scene

请帮我改变javaFX ImageView中的gif文件,然后在播放一次gif后切换到另一个场景。 当我这样做时

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

立即完成切换。我没有看到屏幕上显示的gif。 当我使用

Thread.sleep(time),
在前两个语句之间,延迟实现,但gif不会改变。 它是如何正确完成的?

1 个答案:

答案 0 :(得分:1)

待办事项

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

永远不要在FX应用程序线程上调用Thread.sleep(...):它将阻止呈现UI。