JavaFX Line类

通常,线可以定义为在 XY 坐标平面上连接两个点 (X1,Y1) 和 (X2,Y2) 的几何结构。JavaFX 允许开发人员在 JavaFX 应用程序的 GUI 上创建行。JavaFX 库提供了类Line,它是javafx.scene.shape包的一部分。

1 如何创建一条线

按照以下说明创建一条线。

  • 实例化类javafx.scene.shape.Line。
  • 设置类对象所需的属性。
  • 将类对象添加到组

2 Line类的属性 

Line 类包含下面描述的各种属性。

属性 描述 setter方法
endX 直线终点的X坐标 setEndX(Double)
endY 直线终点的y坐标 setEndY(Double)
startX 直线起点的x坐标 setStartX(Double)
startY 直线起点的y坐标 setStartY(Double)

3 Line的示例1

package com.yiidian;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Line;
import javafx.stage.Stage;

public class LineDrawingExamples extends Application {
  
    @Override  
    public void start(Stage primaryStage) throws Exception {
        Line line = new Line(); //instantiating Line class
        line.setStartX(0); //setting starting X point of Line  
        line.setStartY(0); //setting starting Y point of Line   
        line.setEndX(100); //setting ending X point of Line   
        line.setEndY(200); //setting ending Y point of Line   
        Group root = new Group(); //Creating a Group
        root.getChildren().add(line); //adding the class object //to the group  
        Scene scene = new Scene(root,300,300);
        primaryStage.setScene(scene);  
        primaryStage.setTitle("一点教程网:Line的示例1");
        primaryStage.show();  
          
    }  
    public static void main(String[] args) {  
        launch(args);  
    }  
  
}  

输出结果为:

4 Line的示例2

package com.yiidian;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Line;
import javafx.stage.Stage;

public class LineDrawingExamples extends Application {
    public static void main(String[] args) {  
        launch(args);  
    }  
    @Override  
    public void start(Stage primaryStage) throws Exception {
        primaryStage.setTitle("一点教程网:Line的示例2");
        Line line1 = new Line(10,50,150,50); //Line(startX,startY,endX,endY)
        Line line2 = new Line(10,100,150,100);  
        Line line3 = new Line(10,50,10,100);  
        Line line4 = new Line(150,50,150,100);  
        Group root = new Group();
        root.getChildren().addAll(line1,line2,line3,line4);  
        Scene scene = new Scene (root,300,200, Color.GREEN);
        primaryStage.setScene(scene);  
        primaryStage.show();  
    }  
  
}  

输出结果为:

热门文章

优秀文章