JavaFX - 2D 形状 线

  • 简述

    通常,线是连接 XY 平面上的两个点的几何结构。
    线
    在 JavaFX 中,一行由一个名为的类表示 Line. 这个类属于包javafx.scene.shape.
    通过实例化这个类,您可以在 JavaFX 中创建一个线节点。
    此类具有双数据类型的 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类并继承 Application 包的类别 javafx.application 并实施 start() 这个类的方法如下。
    
    public class ClassName extends Application {  
       @Override     
       public void start(Stage primaryStage) throws Exception {
       }
    }   
    

    第 2 步:创建一条线

    您可以通过实例化名为的类在 JavaFX 中创建一行 Line 属于一个包 javafx.scene.shape, 实例化这个类如下。
    
    //Creating a line object         
    Line line = new Line();
    

    第 3 步:设置线的属性

    通过设置属性 startX、startY、endX 和 endY,使用它们各自的 setter 方法指定在 XY 平面上绘制线的坐标,如下面的代码块所示。
    
    line.setStartX(100.0); 
    line.setStartY(150.0); 
    line.setEndX(500.0); 
    line.setEndY(150.0); 
    

    步骤 4:创建组对象

    通过实例化名为的类创建一个组对象 Group,属于包 javafx.scene.
    将在上一步中创建的 Line(节点)对象作为参数传递给 Group 类的构造函数,以便将其添加到组中,如下所示 -
    
    Group root = new Group(line);
    

    步骤 5:创建场景对象

    通过实例化名为的类来创建场景 Scene 属于包 javafx.scene. 向此类传递在上一步中创建的 Group 对象(根)。
    除了根对象,您还可以传递两个表示屏幕高度和宽度的双参数以及 Group 类的对象,如下所示。
    
    Scene scene = new Scene(group ,600, 300);
    

    第 6 步:设置舞台的标题

    您可以使用 setTitle() 的方法 Stage班级。这primaryStage 是一个 Stage 对象,它作为参数传递给场景类的 start 方法。
    使用 primaryStage 对象,将场景的标题设置为 Sample Application 如下。
    
    primaryStage.setTitle("Sample Application");
    

    第 7 步:将场景添加到舞台

    您可以使用方法将 Scene 对象添加到舞台 setScene() 类名为 Stage. 使用此方法添加前面步骤中准备的场景对象,如下所示。
    
    primaryStage.setScene(scene)
    

    步骤 8:显示舞台内容

    使用名为的方法显示场景的内容 show()Stage 类如下。
    
    primaryStage.show();
    

    步骤 9:启动应用程序

    通过调用静态方法启动 JavaFX 应用程序 launch()Application 类从主要方法如下。
    
    public static void main(String args[]){   
       launch(args);      
    } 
    

    例子

    以下是使用 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 窗口,显示一条直线,如下所示。
    画线