在javafx中为图像添加计时器

我想在javafx中为我的图像添加计时器,例如,首先显示我的第一张图像约3秒,然后显示我的第二张图像约5秒钟,之后没有显示任何内容。对此有什么看法?

使用Timeline更新ImageView

 import javafx.animation.KeyFrame; import javafx.animation.KeyValue; import javafx.animation.Timeline; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.StackPane; import javafx.stage.Stage; import javafx.util.Duration; public class ImageDisplayTest extends Application { @Override public void start(Stage primaryStage) { Image image1 = new Image("...") ; Image image2 = new Image("...") ; ImageView imageView = new ImageView(); Timeline timeline = new Timeline( new KeyFrame(Duration.ZERO, new KeyValue(imageView.imageProperty(), image1)), new KeyFrame(Duration.seconds(3), new KeyValue(imageView.imageProperty(), image2)), new KeyFrame(Duration.seconds(8), new KeyValue(imageView.imageProperty(), null)) ); timeline.play(); StackPane root = new StackPane(); root.getChildren().add(imageView); primaryStage.setScene(new Scene(root, 800, 600)); primaryStage.show(); } public static void main(String[] args) { launch(args); } }