JavaFX在转到下一个方法之前等待动画方法完成

时间:2016-06-10 15:41:42

标签: java animation javafx

如何让JavaFX在移动到下一个方法之前等待一个动画完成的方法?所以我的代码如下:

public void spinWheel(){
        RotateTransition rotation = new 
        rotation.setByAngle(-(720+(15*(i+(24-finalIndex)))));
        rotation.play();
        wheelResult=wheel.spinWheel(i);

spinButton.setOnAction(e->{
    spinButton.setDisable(true);
    wheelGui.spinWheel();
    spinGame();
    });

所以spinwheel()方法就是动画。它本质上是一个轮子旋转。该方法打印一些代码后,在某些情况下重新激活按钮。然而,这是瞬间的。我希望动画在下一个方法运行之前完成,因为文本快速或按钮再次打开并可以中断操作。

1 个答案:

答案 0 :(得分:2)

您可以使用

RotateTransition rotateTransition = new RotateTransition();
rotateTransition.setOnFinished(e -> yourMethod())
rotateTransition.play();