在一定时间内执行操作JavaFX

时间:2017-01-23 02:15:37

标签: java javafx

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

这是我的代码:

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

        root.getChildren().add(intro);

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

    }

谢谢!

1 个答案:

答案 0 :(得分:1)

使用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();