如何在 JavaFX 中创建正方形

在 JavaFX 中创建一个正方形可以通过使用 Rectangle 类来实现。Rectangle 类是 JavaFX 中的一个内置类,可用于创建具有指定宽度和高度的矩形。下面将详细介绍如何使用 JavaFX 创建一个正方形,并附带一些注意事项。

导入 JavaFX 相关类库

首先,需要确保已经导入了 JavaFX 相关类库,以便使用 JavaFX 的图形库。

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;

创建 JavaFX 应用程序类

创建一个 JavaFX 应用程序类,并继承自 Application 类。

public class SquareApplication extends Application {
    // 程序入口
    public static void main(String[] args) {
        launch(args);
    }

    // 重写 start() 方法
    @Override
    public void start(Stage primaryStage) {
        // 设置舞台的宽度和高度
        double width = 400;
        double height = 400;

        // 创建一个矩形对象
        Rectangle square = new Rectangle(width, height);

        // 设置矩形的位置
        square.setX(100);
        square.setY(100);

        // 设置矩形的填充颜色
        square.setFill(Color.RED);

        // 创建一个 Group,并将矩形添加到其中
        Group root = new Group(square);

        // 创建一个 Scene,并将 Group 添加到其中
        Scene scene = new Scene(root, width, height);

        // 设置舞台的标题
        primaryStage.setTitle("Create Square in JavaFX");

        // 设置舞台的场景,并显示舞台
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

运行 JavaFX 应用程序

现在可以通过运行 SquareApplication 类中的 main() 方法来启动 JavaFX 应用程序。这将弹出一个带有一个红色正方形的窗口,宽度和高度为 400×400。

以上是使用 JavaFX 在舞台上创建一个正方形的详细步骤。以下是一些需要注意的事项。

  • 设置正方形的宽度和高度时,可以根据需要进行调整。确保宽度和高度相等以创建一个正方形。
  • 使用 Rectangle 类的 setX() 和 setY() 方法来设置正方形的位置。这些方法接受一个 double 类型的值作为参数,表示矩形的左上角坐标。
  • 使用 setFill() 方法设置正方形的填充颜色。可以使用内置的颜色常量,如 Color.RED、Color.BLUE 等,也可以使用自定义的颜色。
  • 创建一个 Group 对象,并将正方形添加到其中。Group 类是 JavaFX 中的一个容器类,用于将多个节点组合在一起。
  • 创建一个 Scene 对象,并将 Group 添加到其中。Scene 是 JavaFX 中的一个顶级容器类,用于设置场景的宽度和高度,并将 Group 添加到其中。
  • 设置舞台的标题和场景,并显示舞台。

通过遵循上述步骤和注意事项,您可以在 JavaFX 中创建一个正方形。您还可以根据需要对矩形进行自定义,例如添加线框、阴影或动画效果,使其更加丰富和吸引人。