在JavaFX中为图像添加计时器

我想先在Javafx中为我的图像添加计时器,例如,大约3秒钟显示我的第一张图像,然后大约5秒钟显示我的第二张图像,此后什么也没有显示。对此有什么想法吗?

回答:

使用Timeline更新imagePropertyImageView

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);

}

}

以上是 在JavaFX中为图像添加计时器 的全部内容, 来源链接: utcz.com/qa/411927.html

回到顶部