📜  JavaFX |停止类(1)

📅  最后修改于: 2023-12-03 14:42:22.361000             🧑  作者: Mango

JavaFX | 停止类

在JavaFX中,停止类(Stop类)是一个枚举类型,用于表示动画停止时的行为。当我们在JavaFX中使用动画时,通常需要指定它在停止时的行为,而停止类提供了几个选项,以便我们根据需求选择。

停止类的选项

停止类提供了以下选项:

  • STOP: 当动画停止时,会立即停止并结束。
  • CANCEL: 当动画停止时,会取消当前动画,并返回到动画开始前的状态。
  • COMPLETED: 当动画停止时,会将动画切换到结束状态,以便进行后续操作(例如,触发一个事件或执行另一个动画)。
  • NEVER: 在某些情况下,我们可能希望动画永远不会停止,此时可以使用该选项。
如何使用停止类

在JavaFX中使用停止类非常简单。我们可以通过调用动画的 setOnFinished 方法,并将选项作为参数传递完成时的行为。以下是一个例子:

TranslateTransition tt = new TranslateTransition(Duration.seconds(2), node);
tt.setToX(100);
tt.setOnFinished(e -> {
    System.out.println("Animation completed!");
});
tt.setOnStopped(e -> {
    System.out.println("Animation stopped!");
});
tt.setCycleCount(3);
tt.setAutoReverse(true);
tt.play();

以上示例中,我们将动画的 setOnStopped 方法与 setOnFinished 方法一起使用,以检测动画何时停止或完成。当动画完成时,我们将输出“Animation completed!”。当动画被停止时,我们将输出“Animation stopped!”。这样,我们就可以根据我们的需求选择停止类的选项了。

总结

停止类在JavaFX中非常有用,可以帮助我们控制动画在停止时的行为。我们可以自由选择这些选项,以便更好地控制我们的动画。以上是所有的内容,希望这篇文章对你有所帮助!