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