gpt4 book ai didi

java - 如何使用 JavaFX 中的时间轴更新标签的文本?

转载 作者:行者123 更新时间:2023-12-01 12:05:29 25 4
gpt4 key购买 nike

所以基本上我正在创建一个模拟系统,用于模拟由于某些因素而导致房间内温度上升和下降。我想使用标签输出温度随时间变化的情况。我尝试过以这种方式使用时间轴:

                Timeline timeline = new Timeline();
List<KeyValue> values = new ArrayList<KeyValue>();
values.add(new KeyValue(label.textProperty(), "1"));
values.add(new KeyValue(label.textProperty(), "2"));
values.add(new KeyValue(label.textProperty(), "3"));
values.add(new KeyValue(label.textProperty(), "4"));


timeline.getKeyFrames().add(new KeyFrame(new Duration(4000), values.toArray(new KeyValue[values.size()])));
timeline.play();

我希望这段代码先显示“1”,然后显示“2”,但它只等待 4 秒并将标签的文本更改为“4”。

怎样才能实现我想要的渐变?

谢谢!

最佳答案

时间线完全按照您编程的方式执行(4 秒后连续更改标签文本四次)。

如果您想以较小的延迟逐个更改标签文本,则必须使用更多关键帧:

timeline.getKeyFrames().add(new KeyFrame(Duration.seconds(4), new KeyValue(label.textProperty(), "1")));
timeline.getKeyFrames().add(new KeyFrame(Duration.seconds(5), new KeyValue(label.textProperty(), "2")));
timeline.getKeyFrames().add(new KeyFrame(Duration.seconds(6), new KeyValue(label.textProperty(), "3")));

等等..

关于java - 如何使用 JavaFX 中的时间轴更新标签的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27657539/

25 4 0