如何在 JavaFX 中绘制几何 2D 形状?
javaobject oriented programmingprogramming更新于 2025/10/11 18:20:17
一般来说,2D 形状是可以在 XY 平面上绘制的几何图形,包括线、矩形、圆形等。
javafx.scene.shape 包为您提供了各种类,每个类都表示/定义 2d 几何对象或对它们的操作。名为 Shape 的类是 JavaFX 中所有 2 维形状的基类。
创建 2D 形状
要使用 JavaFX 绘制 2D 几何形状,您需要 −
实例化类 − 实例化相应的类。例如,如果您想绘制一个圆,则需要实例化 Circle 类,如下所示 −
//绘制一个圆 Circle circle = new Circle();
设置属性 − 使用其各自类的方法设置形状的属性。例如,要绘制一个圆,您需要中心和半径,您可以分别使用 setCenterX()、setCenterY() 和 setRadius() 方法设置它们。
//设置圆的属性 circle.setCenterX(300.0f); circle.setCenterY(135.0f); circle.setRadius(100.0f);
将形状对象添加到组中 − 最后,将创建的形状作为参数传递给组构造函数作为 −
Group root = new Group(circle);
示例
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.Circle;
public class CircleExample extends Application {
public void start(Stage stage) {
//绘制一个圆圈
Circle circle = new Circle();
//设置圆的属性
circle.setCenterX(300.0f);
circle.setCenterY(135.0f);
circle.setRadius(100.0f);
//创建一个 Group 对象
Group root = new Group(circle);
//创建一个 scene 对象
Scene scene = new Scene(root, 600, 300);
//设置舞台标题
stage.setTitle("Drawing a Circle");
//将场景添加到舞台
stage.setScene(scene);
//显示舞台内容
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
输出

相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

