【问题标题】:JavaFX wait for animation method to finish before going to next methodJavaFX 在转到下一个方法之前等待动画方法完成
【发布时间】:2016-10-11 15:44:24
【问题描述】:

如何让 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() 方法就是动画。它本质上是一个旋转的轮子。打印一些代码并在某些情况下重新激活按钮之后的方法。然而,这是瞬时的。我希望动画在下一个方法运行之前完成,因为文本很快或者按钮再次打开并且可以中断动作。

【问题讨论】:

标签: java animation javafx


【解决方案1】:

你可以使用

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

【讨论】:

  • 谢谢!我只是在第一种方法中嵌入了第二种方法,它运行良好。非常感谢。
猜你喜欢
  • 2020-10-30
  • 2014-01-24
  • 2012-07-10
  • 1970-01-01
  • 1970-01-01
  • 2016-11-29
  • 1970-01-01
  • 1970-01-01
  • 2020-12-07
相关资源
最近更新 更多