Circle類是JavaFX庫的一部分。圓類創建一個圓,該圓具有指定的x和y位置作為圓的中心,指定的半徑作為圓和指定的填充。
圓的半徑和中心以像素為單位。
該類的構造函數是:
- Circle():創建一個空的circle實例
- Circle(double r):創建一個具有指定半徑的圓
- Circle(double X, double Y, double r):創建一個圓,該圓具有給定的X和y圓心和半徑的坐標。
- Circle(double r, paint f)創建一個具有指定半徑的圓並填充
- 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類的用法:
- 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); } }
輸出:
- 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); } }
輸出:
- 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); } }
輸出:
注意:以上程序可能無法在在線IDE中運行,請使用離線編譯器。
參考:https://docs.oracle.com/javafx/2/api/javafx/scene/shape/Circle.html
相關用法
- JavaFX 類 Arc用法及代碼示例
- JavaFX 類 Box用法及代碼示例
- JavaFX 類 ComboBox用法及代碼示例
- JavaFX 類 Line用法及代碼示例
- JavaFX 類 PointLight用法及代碼示例
- JavaFX 類 RadioButton用法及代碼示例
- JavaFX 類 ColorPicker用法及代碼示例
- JavaFX 類 QuadCurve用法及代碼示例
- JavaFX 類 CubicCurve用法及代碼示例
- JavaFX 類 Button用法及代碼示例
- JavaFX 類 CheckMenuItem用法及代碼示例
- JavaFX 類 Ellipse用法及代碼示例
- JavaFX 類 ContextMenu用法及代碼示例
- JavaFX 類 Polygon用法及代碼示例
- JavaFX 類 Polyline用法及代碼示例
注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Circle with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。