当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaFX 类 Line用法及代码示例


Line是JavaFX的一部分。 Line类表示2D空间中的一条线。

该类的构造函数:

  1. Line():为行创建一个新实例
  2. Line(double startX, double startY, double endX, double endY):创建具有指定凝视点和终点的新线

常用方法:


方法 说明
getEndX() 返回终点的x坐标
getEndY() 返回终点的y坐标
getStartX() 返回起点的x坐标
getStartY() 返回起点的y坐标
setEndX(double value) 设置终点的x坐标
setEndY(double value) 设置终点的y坐标
setStartX(double value) 设置起点的x坐标
setStartY(double value) 设置起点的y坐标

以下示例程序旨在说明Line类:

  1. Java程序创建一条以起点和终点坐标作为参数传递的行:该程序创建一个由名称line指示的Line(起点和终点作为参数传递)。线将在场景内创建,而场景又将在舞台内托管。函数setTitle()用于为舞台提供标题。然后创建一个组,并附加该行。该组将附加到场景。最后,调用show()方法以显示最终结果。
    // Java program to create a line with starting 
    // and ending coordinates passed as arguments 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.shape.DrawMode; 
    import javafx.scene.layout.*; 
    import javafx.event.ActionEvent; 
    import javafx.scene.shape.Line; 
    import javafx.scene.control.*; 
    import javafx.stage.Stage; 
    import javafx.scene.Group; 
      
    public class line_0 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
              
            // set title for the stage 
            stage.setTitle("creating line"); 
      
            // create a line 
            Line line = new Line(10.0f, 10.0f, 200.0f, 140.0f); 
      
            // create a Group 
            Group group = new Group(line); 
      
            // translate the line to a position 
            line.setTranslateX(100); 
            line.setTranslateY(100); 
      
            // create a scene 
            Scene scene = new Scene(group, 500, 300); 
      
            // set the scene 
            stage.setScene(scene); 
      
            stage.show(); 
        } 
      
        // Main Method 
        public static void main(String args[]) 
        { 
            // launch the application 
            launch(args); 
        } 
    }

    输出:

  2. Java程序使用函数setStartX(),setStartY()setEndX(),setEndY()函数创建具有起始和结束坐标集的线:此程序将创建一条由名称行指示的行(使用setEndX(),setEndY(),setStartX(),setStartY()函数设置起点和终点)。线将在场景内创建,而场景又将在舞台内托管。函数setTitle()用于为舞台提供标题。然后创建一个组,并附加线。该组将附加到场景。最后,调用show()方法以显示最终结果。
    // Java program to create a line with starting  
    // and ending coordinates set using function  
    // setStartX(), setStartY() setEndX(), 
    // setEndY() function 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.shape.DrawMode; 
    import javafx.scene.layout.*; 
    import javafx.event.ActionEvent; 
    import javafx.scene.shape.Line; 
    import javafx.scene.control.*; 
    import javafx.stage.Stage; 
    import javafx.scene.Group; 
      
    public class line_1 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
            // set title for the stage 
            stage.setTitle("creating line"); 
      
            // create a line 
            Line line = new Line(); 
      
            // set staring position 
            line.setStartX(10.0f); 
            line.setStartY(10.0f); 
      
            // set ending position 
            line.setEndX(140.0f); 
            line.setEndY(140.0f); 
      
            // create a Group 
            Group group = new Group(line); 
      
            // translate the line to a position 
            line.setTranslateX(100); 
            line.setTranslateY(100); 
      
            // create a scene 
            Scene scene = new Scene(group, 500, 300); 
      
            // set the scene 
            stage.setScene(scene); 
      
            stage.show(); 
        } 
      
        // Main Method 
        public static void main(String args[]) 
        { 
              
            // launch the application 
            launch(args); 
        } 
    }

    输出:

注意:以上程序可能无法在在线IDE中运行。请使用离线编译器。

参考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Line.html



相关用法


注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | Line with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。