我在屏幕上有一组线。当我按"启动"按钮时,应运行动画。动画是这样的:
1)显示行1,等待1000 ms
2)显示第2行,等待1000 ms
3)隐藏线1,第2行和显示第3行,等待1000 ms
等等。
当我按"停止"时,我必须停止此动画并显示初始状态。所以我的问题是:我必须使用一些类别的Javafx.Animation软件包吗?如我所知,有一些模板动画的动画,例如移动,旋转和其他模板。但是我需要一个显示和隐藏不同节点的顺序。
或者我应该在新线程中通过执行人员服务在新线程中运行此序列,并在我按"停止"时将其关闭?解决这个问题的最佳方法是什么?预先感谢!
使用Timeline
,在KeyFrame
S上使用事件处理程序:
Timeline timeline = new Timeline(
new KeyFrame(Duration.ZERO, e -> { /* show line 1 */}),
new KeyFrame(Duration.seconds(1), e -> { /* show line 2 */}),
new KeyFrame(Duration.seconds(2), e -> {
// hide line 1
// hide line 2
// show line 3
}),
new KeyFrame(Duration.seconds(3), e -> {/* etc. */}));
timeline.play();