Line
通常,线是几何结构,其连接XY平面上的两个点。
在JavaFX中,一行由一个名为Line的类表示。 该类属于包javafx.scene.shape 。
通过实例化此类,您可以在JavaFX中创建一个行节点。
该类具有double数据类型的4个属性,即 -
startX - 行起点的x坐标。
startY - 行起点的y坐标。
endX - 行结束点的x坐标。
endY - 行结束点的y坐标。
要绘制一条线,您需要将值传递给这些属性,方法是在实例化时将它们以相同的顺序传递给此类的构造函数,如下所示 -
Line line = new Line(startX, startY, endX, endY);
或者,通过使用他们各自的setter方法如下 -
setStartX(value);
setStartY(value);
setEndX(value);
setEndY(value);
绘制线条的步骤
按照下面给出的步骤在JavaFX中绘制一条线。
第1步:创建一个类
创建一个Java类并继承包javafx.application的Application类,并按如下方式实现此类的start()方法。
public class ClassName extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
}
}
第2步:创建一条线
您可以通过实例化属于包javafx.scene.shape名为Line的类在JavaFX中创建一行,按如下方式实例化此类。
//Creating a line object
Line line = new Line();
第3步:将属性设置为行
通过使用各自的setter方法设置属性startX,startY,endX和endY,指定在XY平面上绘制线条的坐标,如下面的代码块所示。
line.setStartX(100.0);
line.setStartY(150.0);
line.setEndX(500.0);
line.setEndY(150.0);
第4步:创建组对象
通过实例javafx.scene为Group的类来创建组对象,该类属于包javafx.scene 。
将在上一步中创建的Line(节点)对象作为参数传递给Group类的构造函数,以便将其添加到组中,如下所示 -
Group root = new Group(line);
第5步:创建场景对象
通过实例化属于包javafx.scene名为Scene的类来创建一个场景。 对此类传递在上一步中创建的Group对象(root)。
除了根对象之外,您还可以传递两个表示屏幕高度和宽度的双参数以及Group类的对象,如下所示。
Scene scene = new Scene(group ,600, 300);
第6步:设置舞台的标题
您可以使用Stage类的setTitle()方法将标题设置为Stage 。 primaryStage是一个Stage对象,它作为参数传递给场景类的start方法。
使用primaryStage对象,将场景标题设置为Sample Application ,如下所示。
primaryStage.setTitle("Sample Application");
第7步:将场景添加到舞台
您可以使用名为Stage的类的方法setScene()将Scene对象添加到Stage 。 使用此方法添加前面步骤中准备的场景对象,如下所示。
primaryStage.setScene(scene)
第8步:显示舞台的内容
使用Stage类的名为show()的方法show()场景的内容,如下所示。
primaryStage.show();
第9步:启动应用程序
通过从main方法调用Application类的静态方法launch()来启动JavaFX应用程序,如下所示。
public static void main(String args[]){
launch(args);
}
例子 (Example)
以下是使用JavaFX生成直线的程序。 将此代码保存在名为DrawingLine.java的文件中。
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Line;
import javafx.stage.Stage;
public class DrawingLine extends Application{
@Override
public void start(Stage stage) {
//Creating a line object
Line line = new Line();
//Setting the properties to a line
line.setStartX(100.0);
line.setStartY(150.0);
line.setEndX(500.0);
line.setEndY(150.0);
//Creating a Group
Group root = new Group(line);
//Creating a Scene
Scene scene = new Scene(root, 600, 300);
//Setting title to the scene
stage.setTitle("Sample application");
//Adding the scene to the stage
stage.setScene(scene);
//Displaying the contents of a scene
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
使用以下命令从命令提示符编译并执行保存的java文件。
javac DrawingLine.java
java DrawingLine
执行时,上述程序生成一个显示直线的JavaFX窗口,如下所示。