在 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