JavaFX |用例子圈起来
Circle 类是 JavaFX 库的一部分。 Circle 类创建一个圆,该圆具有指定的 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 坐标、半径和指定的填充创建一个圆。
常用方法:
method | explanation | ||||||
---|---|---|---|---|---|---|---|
getCenterX() | returns the x coordinate of the center of the circle | ||||||
getCenterX() | returns the y coordinate of the center of the circle | ||||||
getRadius() | returns the radius of the circle | ||||||
setCenterX(double c)sets the x coordinate of the center of the circle | setCenterY(double c) | sets the y coordinate of the center of the circle | setRadius(double c) | sets the radius of the circle | setFill(Paint p) | sets the fill for the circle | |
下面的程序说明了 Circle 类的使用:
- Java程序通过在构造函数中传递圆心和半径的坐标作为参数来创建一个圆:该程序创建一个由名称 circle 指示的圆(圆心和半径的坐标作为参数传递)。圆圈将在场景中创建,而场景又将托管在舞台中。函数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 来设置圆心和半径的坐标:该程序创建一个名称为 circle 的 Circle。使用 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程序:该程序创建一个由名称 circle 指示的圆。圆的中心和半径的坐标使用 setCenterX()、setCenterY() 设置, 和 setRadius函数。 .函数set 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