java - 在一定时间内执行操作 JavaFX

标签 java javafx

我正在制作一个游戏,我想播放一个介绍图片 3 秒钟,然后调用方法来开始游戏。我尝试过使用 Thread.sleep 但我知道这可能不是一个好方法,而且它不起作用。有人知道有什么好方法吗?

这是我的代码:

 ImageView intro = new ImageView(new Image("/Resources/Intro.png"));  

        root.getChildren().add(intro);

        if (startGame) {
        InitializeGame.InitGame();
        InitializeGame.StartGame();
        }

    }

谢谢!

最佳答案

使用PauseTransition。从您的代码中不清楚您想要在暂停后执行哪些部分,但类似于:

ImageView intro = new ImageView(new Image("/Resources/Intro.png"));  

root.getChildren().add(intro);

PauseTransition pause = new PauseTransition(Duration.seconds(3));
pause.setOnFinished(e -> {
    InitializeGame.InitGame();
    InitializeGame.StartGame();
});
pause.play();

关于java - 在一定时间内执行操作 JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41798369/

相关文章:

java - 使用 Canvas 在 ImageView 上绘制文本时出现问题

JavaFX TableView 分页 - 无法创建基于 fxml 的解决方案

JavaFX周期性后台任务

javafx - ControlsFX:如何向 CheckComboBox 添加标题?

javafx - 文本区域滚动 Pane 保留在文本附加中

java - 我正在用java编写一个程序,打印从1到x的数字(x是用户输入值)。这是使用 for 循环和方法语句

java - 尝试发送电子邮件,收到错误消息 "this import java.mail"无法解析

java - Rest API 的基本身份验证

java - 将 XOM 中的新节点插入到 XML 文档的指定索引处;使用 insertChild() 方法

user-interface - javafx中菜单上的单击事件