Javafx-2dshapes-hlineto

提供:Dev Guides
移動先:案内検索

2D Shapes PathElement水平線

パス要素 HLineTo は、現在の位置から指定された座標内のポイントに水平線を描画するために使用されます。

*HLineTo* という名前のクラスで表されます。 このクラスは、パッケージ *javafx.scene.shape* に属します。

このクラスは、すなわち、ダブルデータ型のプロパティを持っています-

  • X -現在の位置から水平線が引かれるポイントのx座標。

パス要素の水平線を描画するには、このプロパティに値を渡す必要があります。 これは、次のように、インスタンス化の時点で、このクラスのコンストラクタに渡すことによって行うことができます-

HLineTO hline = new HLineTo(x);

または、以下に示すように、それぞれのセッターメソッドを使用して-

setX(value);

PathElement水平線を描画する手順

以下の手順に従って、JavaFXの現在の位置から指定されたポイントまで水平線を描画します。

ステップ1:クラスを作成する

Javaクラスを作成し、パッケージ javafx.applicationApplication クラスを継承し、このクラスの* start()*メソッドを次のように実装します。

public class ClassName extends Application {
   @Override
   public void start(Stage primaryStage) throws Exception {
   }
}

ステップ2:パスクラスのインスタンス化

次のようにパスクラスオブジェクトを作成します-

//Creating a Path object
Path path = new Path()

ステップ3:初期点の設定

*MoveTo* パス要素を作成し、XY座標を線の始点に設定して座標(100、150)にします。 これは、以下に示すように、クラス *MoveTo* のメソッド* setX()*および* setY()*を使用して実行できます。
//Moving to the starting point
MoveTo moveTo = new MoveTo();
moveTo.setX(100.0f);
moveTo.setY(150.0f);

ステップ4:クラスHLineToのオブジェクトの作成

以下に示すように、パッケージ javafx.scene.shape に属する HLineTo というクラスをインスタンス化して、パス要素の水平線を作成します。

//Creating an object of the class HLineTo
HLineTo hLineTo = new HLineTo();

手順5:プロパティを水平線要素に設定する

現在位置から水平線を引くポイントのx座標を指定します。 これは、以下に示すように HLineTo クラスの* setX()*メソッドを使用して、プロパティxを設定することで実行できます。

//Setting the Properties of the horizontal line element
hlineTo.setX(400)

ステップ6:パスクラスの観察可能なリストに要素を追加する

以下に示すように、前の手順で作成したパス要素MoveToおよびHlineToをPathクラスの監視可能なリストに追加します-

//Adding the path elements to Observable list of the Path class
path.getElements().add(moveTo);
path.getElements().add(hlineTo);

ステップ7:グループオブジェクトの作成

パッケージ javafx.scene に属する Group という名前のクラスをインスタンス化して、グループオブジェクトを作成します。

前の手順で作成したLine(ノード)オブジェクトをパラメーターとしてGroupクラスのコンストラクターに渡します。 これは、以下に示すようにグループに追加するために行う必要があります-

Group root = new Group(line);

ステップ8:シーンオブジェクトの作成

パッケージ javafx.scene に属する Scene という名前のクラスをインスタンス化して、シーンを作成します。 このクラスに、前の手順で作成したGroupオブジェクト*(root)*を渡します。

ルートオブジェクトに加えて、次のようにグループクラスのオブジェクトと一緒に画面の高さと幅を表す2つの二重パラメータを渡すこともできます-

Scene scene = new Scene(group ,600, 300);

ステップ9:ステージのタイトルを設定する

*Stage* クラスの* setTitle()*メソッドを使用して、ステージにタイトルを設定できます。 *primaryStage* は、シーンクラスのstartメソッドにパラメーターとして渡されるStageオブジェクトです。
*primaryStage* オブジェクトを使用して、シーンのタイトルを次のように *Sample Application* として設定します。
primaryStage.setTitle("Sample Application");

ステップ10:ステージにシーンを追加する

*Stage* という名前のクラスの* setScene()*メソッドを使用して、Sceneオブジェクトをステージに追加できます。 以下に示すように、このメソッドを使用して、前の手順で準備したシーンオブジェクトを追加します-
primaryStage.setScene(scene);

ステップ11:ステージのコンテンツを表示する

次のように、Stageクラスのshow()という名前のメソッドを使用して、シーンのコンテンツを表示します。

primaryStage.show();

ステップ12:アプリケーションの起動

次のように、メインメソッドから Application クラスの* launch()*静的メソッドを呼び出して、JavaFXアプリケーションを起動します。

public static void main(String args[]){
   launch(args);
}

以下は、JavaFXのクラス Path を使用して、現在のポイントから指定された位置まで水平線を描画するプログラムです。 このコードを名前- HLineToExample.java でファイルに保存します。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.HLineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;

public class HLineToExample extends Application {
   @Override
   public void start(Stage stage) {
     //Creating an object of the Path class
      Path path = new Path();

     //Moving to the starting point
      MoveTo moveTo = new MoveTo();
      moveTo.setX(100.0);
      moveTo.setY(150.0);

     //Instantiating the HLineTo class
      HLineTo hLineTo = new HLineTo();

     //Setting the properties of the path element horizontal line
      hLineTo.setX(10.0);

     //Adding the path elements to Observable list of the Path class
      path.getElements().add(moveTo);
      path.getElements().add(hLineTo);

     //Creating a Group object
      Group root = new Group(path);

     //Creating a scene object
      Scene scene = new Scene(root, 600, 300);

     //Setting title to the Stage
      stage.setTitle("Drawing a horizontal line");

     //Adding scene to the stage
      stage.setScene(scene);

     //Displaying the contents of the stage
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。

javac HLineToExample.java
java HLineToExample

上記のプログラムは、実行時に、以下に示すように、現在の位置から指定されたポイントまで描画される水平線を表示するJavaFXウィンドウを生成します。

水平線の描画