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 の丸い角の正方形を作成します。出力を参照してください:
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