📅  最后修改于: 2023-12-03 14:42:22.361000             🧑  作者: Mango
在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中非常有用,可以帮助我们控制动画在停止时的行为。我们可以自由选择这些选项,以便更好地控制我们的动画。以上是所有的内容,希望这篇文章对你有所帮助!