在 JavaFX 中创建正方形

Sheeraz Gul 2024年2月15日
在 JavaFX 中创建正方形

正方形的所有边彼此相等;我们可以使用 JavaFX 中的 Rectangle 功能来创建一个正方形。本教程演示了如何在 JavaFX 中创建正方形。

在 JavaFX 中创建正方形

矩形 功能在 JavaFX 中创建四个侧面形状。Rectangle 类属于 JavaFX.scene.shape

我们可以实例化 Rectangle 类并在 JavaFX 中创建 Rectangle 节点。Rectangle 类有四个基本属性:

  1. x - 这是矩形起点的 x 坐标。
  2. y - 这是矩形起点的 y 坐标。
  3. width - 矩形的宽度。
  4. height - 矩形的高度。

矩形及其属性的语法:

Rectangle rectangle = new Rectangle(x, y, width, height);

setX(value of x);
setY(value of y);
setWidth(width);
setHeight(height);

要在 JavaFX 中绘制正方形,请执行以下步骤。

  1. 通过扩展 Application 类创建一个类。
  2. 开始实现 start() 方法。
  3. 通过实例化类 Rectangle 创建一个正方形。
  4. 设置矩形的属性。确保 X 等于 Y,宽度等于正方形的高度。
  5. 创建一个组对象,实例化组类并将矩形传递给它。
  6. 创建一个场景对象,实例化 scene 类,并将组对象传递给场景。
  7. 使用 setTitle() 方法设置标题。
  8. 使用 setScene() 方法将场景添加到舞台。
  9. 使用 show 方法显示舞台并启动应用程序。

让我们尝试根据上述步骤实现一个示例。

示例代码:

package delftstack;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class JavaFX_Square extends Application {
  @Override
  public void start(Stage Demo_Stage) {
    // Drawing a Square
    Rectangle Square = new Rectangle();

    // Setting the properties of the Square
    Square.setX(150.0f);
    Square.setY(150.0f);
    Square.setWidth(300.0f);
    Square.setHeight(300.0f);

    // Create a Group object
    Group Demo_Root = new Group(Square);

    // Create a scene object
    Scene Demo_Scene = new Scene(Demo_Root, 600, 600);

    // Set title to the Stage
    Demo_Stage.setTitle("Drawing Sqaure");

    // Add scene to the stage
    Demo_Stage.setScene(Demo_Scene);

    // Display the stage
    Demo_Stage.show();
  }
  public static void main(String args[]) {
    launch(args);
  }
}

上面的代码将创建一个高度为 300 像素、宽度为 300 像素的圆圈。见输出:

JavaFX 广场

让我们尝试创建一个带圆角的正方形。对于圆角,我们使用属性 setArcHeight()setArcWidth()。参见示例:

package delftstack;

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;

public class JavaFX_Square extends Application {
  @Override
  public void start(Stage Demo_Stage) {
    // Drawing a Square
    Rectangle Square = new Rectangle();

    // Setting the properties of the Square
    Square.setX(150.0f);
    Square.setY(150.0f);
    Square.setWidth(300.0f);
    Square.setHeight(300.0f);
    Square.setArcHeight(35);
    Square.setArcWidth(35);
    Square.setFill(Color.LIGHTBLUE);

    // Create a Group object
    Group Demo_Root = new Group(Square);

    // Create a scene object
    Scene Demo_Scene = new Scene(Demo_Root, 600, 600);

    // Set title to the Stage
    Demo_Stage.setTitle("Drawing Sqaure");

    // Add scene to the stage
    Demo_Stage.setScene(Demo_Scene);

    // Display the stage
    Demo_Stage.show();
  }
  public static void main(String args[]) {
    launch(args);
  }
}

上面的代码将创建一个高度和宽度为 300 像素的圆角正方形。见输出:

JavaFX 圆形方形

作者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

相关文章 - Java JavaFX