首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让JavaFX等到时间线结束

让JavaFX等到时间线结束
EN

Stack Overflow用户
提问于 2015-03-14 20:42:38
回答 1查看 4.3K关注 0票数 5

我有两个运行在一个函数中的时间线,它们都影响到一个对象,问题是当我播放第一个时间线时,其他时间线也是在下一行代码中开始的,我怎么能等到第一个时间线完成,然后再播放另一个时间线呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-14 22:49:07

Timeline.play()是异步的-它在后台启动动画并立即返回。有几种方法可以实现顺序执行。哪个最适合取决于您的用例。

  1. 只使用一个Timeline,并将KeyFrame从第二个时间线移动到第一个时间线,并调整开始时间。
  2. 当第一个时间线完成时启动第二个时间线:timeline1.setOnFinished(e -> timeline2.play())
  3. 如果可以,可以使用Transitions而不是Timelines,并将它们包装在SequentialTransition中。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29053966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档