等待对象完成移动,然后执行操作

时间:2015-09-06 18:41:13

标签: java events timer

我想知道Java中是否有任何内置方式可以等到某些内容完成,然后继续使用代码。

在我的情况下,当我按下对象时,每帧将x的对象移动到destinationX 50px。在继续我的代码之前等待这个动作完成我使用Timer atm,但我担心如果有人在低fps上运行可能不是最佳解决方案。

有没有办法在不使用一堆标志或定时器的情况下执行此操作?我调查了Events,但找不到关于如何在我的案例中应用它的正确指示。

2 个答案:

答案 0 :(得分:1)

您可以使用状态(=整数)并在满足条件后更改状态,例如

if(state == 1) moveObject();
if(state == 2) keepGoing();

,一旦到达moveObject();中的目的地,就会将状态从1更改为2。

答案 1 :(得分:0)

您可以在不同的线程中执行操作,并按照here所述使用Thread.join()。