gpt4 book ai didi

java - 如何打开无限数量的关卡

转载 作者:行者123 更新时间:2023-11-30 01:54:27 24 4
gpt4 key购买 nike

基本上,我只是想在程序启动时每秒自动打开一个阶段。我打算继续沿着这条路线走下去,同时拥有使用不同阶段的多个时间线,这样我就可以在其中放置不同的图像。更实际的方法是什么?

    mediaPlayer.play();
int seconds = 1;
Timeline timeline = new Timeline(
new KeyFrame(Duration.seconds(seconds), e -> {
BorderPane bpnew = new BorderPane();
Scene repscene = new Scene(bpnew, 400, 450);
Stage repstage = new Stage();
repstage.setScene(repscene);
repstage.show();
})
);
timeline.setCycleCount(Animation.INDEFINITE);
timeline.play();

BorderPane root = new BorderPane();

Scene scene = new Scene(root, 400, 450);
primaryStage.setScene(scene);
primaryStage.setTitle("Popup Test");
primaryStage.show();
}

最佳答案

像这样的代码怎么样?您可以创建一个 custom Dialog 。然后将其放入您的计时器中。您还可以使用 AnimationTimer 。与 TimeLine 类似,但每秒调用 60 次,没有其他限制。

    Timeline timeline = new Timeline(
new KeyFrame(Duration.seconds(5), e -> {
Dialog< Void> dialog = new Dialog<>();
dialog.setTitle( "Image");
dialog.getDialogPane().getButtonTypes().add(ButtonType.OK);

ImageView view = new ImageView("https://upload.wikimedia.org/wikipedia/commons/1/11/Cheetah_Kruger.jpg");

ScrollPane root = new ScrollPane( view);
root.setPrefWidth( 800);
root.setPrefHeight( 600);

dialog.getDialogPane().setContent( root);
dialog.setResizable( true);
dialog.show();
})
);
timeline.setCycleCount(Animation.INDEFINITE);
timeline.play();

few more options for periodic timers.

关于java - 如何打开无限数量的关卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54954553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com