HlineTo
路径元素HLineTo用于将水平线绘制到当前位置的指定坐标中的点。
它由名为HLineTo的类HLineTo 。 该类属于包javafx.scene.shape 。
该类具有double数据类型的属性,即 -
X - 从当前位置绘制水平线的点的x坐标。
要绘制路径元素水平线,您需要将值传递给此属性。 这可以通过在实例化时将其传递给此类的构造函数来完成,如下所示 -
HLineTO hline = new HLineTo(x);
或者,通过使用各自的setter方法,如下所示 -
setX(value);
绘制PathElement水平线的步骤
按照下面给出的步骤从JavaFX中的当前位置绘制一条指定点的水平线。
第1步:创建一个类
创建一个Java类并继承包javafx.application的Application类,并按如下方式实现此类的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的对象
通过实例HLineTo为HLineTo的类来创建路径元素水平线,该类属于包javafx.scene.shape ,如下所示。
//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步:将元素添加到Path类的Observable列表
将前面步骤中创建的路径元素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的类来创建组对象,该类属于包javafx.scene 。
将上一步中创建的Line(节点)对象作为参数传递给Group类的构造函数。 这应该是为了将它添加到组中,如下所示 -
Group root = new Group(line);
第8步:创建场景对象
通过实例化属于包javafx.scene名为Scene的类来创建一个场景。 在此类中,传递上一步中创建的Group对象(root) 。
除了根对象之外,您还可以传递两个表示屏幕高度和宽度的双参数以及Group类的对象,如下所示 -
Scene scene = new Scene(group ,600, 300);
第9步:设置舞台的标题
您可以使用Stage类的setTitle()方法将标题设置为Stage 。 primaryStage是一个Stage对象,它作为参数传递给场景类的start方法。
使用primaryStage对象,将场景标题设置为Sample Application ,如下所示。
primaryStage.setTitle("Sample Application");
第10步:将场景添加到舞台
您可以使用名为Stage的类的方法setScene()将Scene对象添加到Stage 。 使用此方法添加前面步骤中准备的Scene对象,如下所示 -
primaryStage.setScene(scene);
步骤11:显示舞台的内容
使用Stage类的名为show()的方法显示场景的内容,如下所示。
primaryStage.show();
第12步:启动应用程序
通过从main方法调用Application类的静态方法launch()来启动JavaFX应用程序,如下所示。
public static void main(String args[]){
launch(args);
}
Example
以下是使用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窗口,该窗口从当前位置绘制到指定点,如下所示。