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

标签 java javafx

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

    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/

相关文章:

java - 将 vector 图形与 JavaFX 结合使用

Java Fx自定义图像作为散点图数据点

animation - JavaFX : How can I produce an animation with 3D path?

java - 如何加速这段java代码?

java - 填充 ArrayAdapter - 类型 String[]

java - 使用 try/catch block 捕获文件输入的异常

java - 使用 UTF-8 的 DataEditorSupport 和/或 ClonableEditor

java - Getter正确返回,然后变为null

java - java中的监听器是如何工作的?

Java RegEx 检查行的第 8 个字符是否为 A