javafx动画
时间: 2023-08-11 19:03:37 浏览: 111
javaFx in Action
5星 · 资源好评率100%
JavaFX是Java平台上的GUI工具包,它提供了创建丰富、高度交互式的用户界面的能力。JavaFX还提供了许多动画效果,可以使您的应用程序更加生动和具有吸引力。
以下是一个简单的JavaFX动画示例,它使用TranslateTransition类在一个矩形上实现平移效果:
```java
import javafx.animation.TranslateTransition;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
import javafx.util.Duration;
public class MyAnimation extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Group root = new Group();
Scene scene = new Scene(root, 400, 400, Color.WHITE);
Rectangle rect = new Rectangle(100, 100, 100, 100);
rect.setFill(Color.BLUE);
TranslateTransition translate = new TranslateTransition(Duration.millis(2000), rect);
translate.setToX(200);
translate.setAutoReverse(true);
translate.setCycleCount(TranslateTransition.INDEFINITE);
root.getChildren().add(rect);
primaryStage.setScene(scene);
primaryStage.show();
translate.play();
}
public static void main(String[] args) {
launch(args);
}
}
```
在此示例中,我们首先创建一个Group和一个Scene,然后创建一个蓝色矩形,并使用TranslateTransition将其向右移动200个像素。动画持续时间为2秒,并且设置为自动反转和无限循环。
最后,我们将矩形添加到Group中,并将Scene设置为主要舞台。最后,我们将动画启动并显示主要舞台。
您可以使用JavaFX提供的其他动画类来创建各种动画效果,包括缩放、旋转、淡入淡出等。
阅读全文