请解决javaFX问题



请帮我在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。

最新更新