HOWTO · Java
JavaFX で正方形を作成する
このチュートリアルでは、JavaFX で正方形を作成する方法について説明します。
このページの内容
正方形のすべての辺は互いに等しくなります。JavaFX の Rectangle 機能を使用して正方形を作成できます。このチュートリアルでは、JavaFX で正方形を作成する方法を示します。
JavaFX で正方形を作成する
Rectangle 機能は、JavaFX で 4つの側面形状を作成します。Rectangle クラスは JavaFX.scene.shape に属しています。
Rectangle クラスをインスタンス化し、JavaFX で Rectangle ノードを作成できます。Rectangle クラスには、次の 4つの基本的なプロパティがあります。
x- これは、長方形の始点の x 座標です。y- これは、長方形の始点の y 座標です。width- 長方形の幅。height- 長方形の高さ。
長方形とそのプロパティの構文:
Rectangle rectangle = new Rectangle(x, y, width, height);
setX(value of x);
setY(value of y);
setWidth(width);
setHeight(height);
JavaFX で正方形を描画するには、次の手順を実行します。
- Application クラスを拡張してクラスを作成します。
start()メソッドの実装を開始します。- クラス
Rectangleをインスタンス化して正方形を作成します。 - 長方形のプロパティを設定します。X が Y に等しく、幅が正方形の高さに等しいことを確認してください。
- グループオブジェクトを作成し、グループクラスをインスタンス化して、それに
rectangleを渡します。 - シーンオブジェクトを作成し、
sceneクラスをインスタンス化して、グループオブジェクトをシーンに渡します。 setTitle()メソッドを使用してタイトルを設定します。setScene()メソッドを使用して、シーンをステージに追加します。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 の円を作成します。出力を参照してください:
角が丸い正方形を作ってみましょう。丸い角には、プロパティ 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 の丸い角の正方形を作成します。出力を参照してください: