HOWTO · Java

JavaFX で正方形を作成する

このチュートリアルでは、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 の丸い四角形