當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。