JavaFX で正方形を作成する

Sheeraz Gul 2023年10月12日
JavaFX で正方形を作成する

正方形のすべての辺は互いに等しくなります。JavaFX の Rectangle 機能を使用して正方形を作成できます。このチュートリアルでは、JavaFX で正方形を作成する方法を示します。

JavaFX で正方形を作成する

Rectangle 機能は、JavaFX で 4つの側面形状を作成します。Rectangle クラスは JavaFX.scene.shape に属しています。

Rectangle クラスをインスタンス化し、JavaFX で Rectangle ノードを作成できます。Rectangle クラスには、次の 4つの基本的なプロパティがあります。

  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. グループオブジェクトを作成し、グループクラスをインスタンス化して、それに rectangle を渡します。
  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);
  }
}

上記のコードは、高さ 300px、幅 300px の円を作成します。出力を参照してください:

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);
  }
}

上記のコードは、高さと幅が 300px の丸い角の正方形を作成します。出力を参照してください:

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