Javafx-2dshapes-vlineto

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

2D Shapes PathElementの縦線

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

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

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

  • Y -現在位置から垂直線が描画されるポイントのy座標。

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

LineTO line = new LineTo(x)

または、次のようにそれぞれの設定メソッドを使用することにより-

setY(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:クラスVLineToのオブジェクトを作成する

次のようにパッケージ javafx.scene.shape に属するVLineToというクラスをインスタンス化して、パス要素の垂直線を作成します。

//Creating an object of the class VLineTo
VLineTo vLineTo = new VLineTo();

ステップ5:プロパティを要素の垂直線に設定する

現在位置から垂直線を引くポイントの座標を指定します。 これは、次のコードブロックに示すように、それぞれのセッターメソッドを使用してプロパティxおよびyを設定することで実行できます。

//Setting the Properties of the vertical line element
lineTo.setX(500.0f);
lineTo.setY(150.0f);

手順6:パスクラスの監視可能なリストに要素を追加する

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

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

ステップ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 を使用して、現在のポイントから指定された位置まで垂直線を描画するプログラムです。 このコードを名前- VLineToExample.java でファイルに保存します。

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

public class VLineToExample 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 VLineTo class
      VLineTo vLineTo = new VLineTo();

     //Setting the properties of the path element vertical line
      vLineTo.setY(10.0);

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

     //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 vertical 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 VLineToExample.java
java VLineToExample

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

垂直線の描画