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


JavaFX 類 Circle用法及代碼示例


Circle類是JavaFX庫的一部分。圓類創建一個圓,該圓具有指定的x和y位置作為圓的中心,指定的半徑作為圓和指定的填充。
圓的半徑和中心以像素為單位。

該類的構造函數是:

  1. Circle():創建一個空的circle實例
  2. Circle(double r):創建一個具有指定半徑的圓
  3. Circle(double X, double Y, double r):創建一個圓,該圓具有給定的X和y圓心和半徑的坐標。
  4. Circle(double r, paint f)創建一個具有指定半徑的圓並填充
  5. Circle(double X, double Y, double r, Paint f):創建一個圓,該圓具有圓心的X和y坐標,半徑以及指定的fill。

常用方法:


方法 說明
getCenterX() 返回圓心的x坐標
getCenterX() 返回圓心的y坐標
getRadius() 返回圓的半徑
setCenterX(double c) 設置圓心的x坐標
setCenterY(double c) 設置圓心的y坐標
setRadius(double c) 設置圓的半徑
setFill(Paint p) 設置圓圈的填充

以下程序說明了Circle類的用法:

  1. Java程序通過將中心和半徑的坐標作為構造函數中的參數傳遞來創建圓:該程序將創建一個以圓命名的圓(將中心坐標和半徑作為參數傳遞)。圈子將在場景內創建,而場景又將托管在舞台內。函數setTitle()用於為舞台提供標題。然後創建一個組,並附加圓。該組將附加到場景。最後,調用show()方法以顯示最終結果。
    // Java program to create circle by passing the 
    // coordinates of the center and radius 
    // as arguments in constructor 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.control.Button; 
    import javafx.scene.layout.*; 
    import javafx.event.ActionEvent; 
    import javafx.scene.shape.Circle; 
    import javafx.scene.control.*; 
    import javafx.stage.Stage; 
      
    import javafx.scene.Group; 
    public class circle_0 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
            // set title for the stage 
            stage.setTitle("creating circle"); 
      
            // create a circle 
            Circle circle = new Circle(150.0f, 150.0f, 80.f); 
      
            // create a Group 
            Group group = new Group(circle); 
      
            // create a scene 
            Scene scene = new Scene(group, 500, 300); 
      
            // set the scene 
            stage.setScene(scene); 
      
            stage.show(); 
        } 
      
        public static void main(String args[]) 
        { 
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

  2. Java程序創建一個圓並使用函數setCenterX,setCenterY和setRadius設置中心和半徑的坐標:該程序將創建一個由名稱圓圈指示的圓圈。使用setCenterX(),setCenterY()和setRadius函數設置圓心和半徑的坐標。圈子將在場景內創建,而場景又將托管在舞台內。函數setTitle()用於為舞台提供標題。然後創建一個組,並附加圓。該組將附加到場景。最後,調用show()方法以顯示最終結果。
    // Java program to create a circle and using  
    // the functions setCenterX, setCenterY and setRadius 
    // to set the coordinates of center and radius 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.control.Button; 
    import javafx.scene.layout.*; 
    import javafx.event.ActionEvent; 
    import javafx.scene.shape.Circle; 
    import javafx.scene.control.*; 
    import javafx.stage.Stage; 
      
    import javafx.scene.Group; 
    public class circle_1 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
            // set title for the stage 
            stage.setTitle("creating circle"); 
      
            // create a circle 
            Circle circle = new Circle(); 
      
            // set the position of center of the  circle 
            circle.setCenterX(100.0f); 
            circle.setCenterY(100.0f); 
      
            // set Radius of the circle 
            circle.setRadius(50.0f); 
      
            // create a Group 
            Group group = new Group(circle); 
      
            // create a scene 
            Scene scene = new Scene(group, 500, 300); 
      
            // set the scene 
            stage.setScene(scene); 
      
            stage.show(); 
        } 
      
        public static void main(String args[]) 
        { 
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

  3. Java程序創建具有指定半徑和中心坐標以及指定填充的圓:此程序創建一個以圓命名的圓。使用setCenterX(),setCenterY()和setRadius函數設置圓的中心和半徑。函數集Fill()用於設置圓的填充。將在場景內創建圓,然後將其托管在舞台內。函數setTitle()用於為舞台提供標題。然後創建一個組,並將圓附加到該組上。最後,調用show()方法以顯示最終結果。
    // Java program to create a circle with specified 
    // radius and coordinates of center and also specified fill 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.control.Button; 
    import javafx.scene.layout.*; 
    import javafx.scene.paint.Color; 
    import javafx.scene.shape.Circle; 
    import javafx.scene.control.*; 
    import javafx.stage.Stage; 
      
    import javafx.scene.Group; 
    public class circle_2 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
            // set title for the stage 
            stage.setTitle("creating circle"); 
      
            // create a circle 
            Circle circle = new Circle(); 
      
            // set the position of center of the  circle 
            circle.setCenterX(100.0f); 
            circle.setCenterY(100.0f); 
      
            // set Radius of the circle 
            circle.setRadius(50.0f); 
      
            // set the fill of the circle 
            circle.setFill(Color.BLUE); 
      
            // create a Group 
            Group group = new Group(circle); 
      
            // create a scene 
            Scene scene = new Scene(group, 500, 300); 
      
            // set the scene 
            stage.setScene(scene); 
      
            stage.show(); 
        } 
      
        public static void main(String args[]) 
        { 
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

  4. 注意:以上程序可能無法在在線IDE中運行,請使用離線編譯器。

    參考:https://docs.oracle.com/javafx/2/api/javafx/scene/shape/Circle.html



相關用法


注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Circle with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。