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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。