请帮我改变javaFX ImageView中的gif文件,然后在播放一次gif后切换到另一个场景。 当我这样做时
i.setImage(url);
window.setScene(s);
立即完成切换。我没有看到屏幕上显示的gif。 当我使用
Thread.sleep(time),
在前两个语句之间,延迟实现,但gif不会改变。
它是如何正确完成的?
答案 0 :(得分:1)
待办事项
i.setImage(url);
PauseTransition pause = new PauseTransition(Duration.millis(time));
pause.setOnFinished(e -> window.setScene(s));
pause.play();
永远不要在FX应用程序线程上调用Thread.sleep(...)
:它将阻止呈现UI。