javafx实现小球移动代码
时间: 2023-11-07 22:05:01 浏览: 92
很高兴能够为您解答问题!
以下是 JavaFX 实现小球移动代码的示例:
```
import javafx.animation.Animation;
import javafx.animation.TranslateTransition;
import javafx.application.Application;
import javafx.geometry.Bounds;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
import javafx.util.Duration;
public class BallMovement extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
// 创建场景
Group root = new Group();
Scene scene = new Scene(root, 400, 400, Color.WHITE);
// 创建一个圆形小球
int radius = 10;
Circle ball = new Circle(radius, Color.RED);
ball.relocate(radius, radius);
// 将小球添加到场景中
root.getChildren().add(ball);
// 创建小球移动动画
TranslateTransition tt = new TranslateTransition(Duration.millis(2000), ball);
tt.setByX(300);
tt.setCycleCount(Animation.INDEFINITE);
tt.setAutoReverse(true);
// 启动小球移动动画
tt.play();
// 显示场景
primaryStage.setTitle("Ball Movement");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
以上代码会显示一个场景,上面有一个红色的小球,小球会在场景中左右移动,不断往返,直到程序结束。
希望这能对您有所帮助!
阅读全文