Circle class creates a new circle with the specified radius and center location measured in pixels.
Circle class provides following constructors to define circles.
public Circle()
public Circle(double radius)
public Circle(double radius, Paint fill)
public Circle(double centerX, double centerY, double radius)
public Circle(double centerX, double centerY, double radius, Paint fill)
Example
Circle c1 = new Circle();
Circle c2 = new Circle(3);
Circle c3 = new Circle(3, Paint.valueOf("lightgreen"));
Circle c4 = new Circle(5, 6, 3);
Circle c5 = new Circle(5, 6, 3, Paint.valueOf("lightgreen"));
FXML to create circle instance
<Circle fx:id="circle1" centerX="50" centerY="120" radius="30" fill="lightgreen" stroke="black" strokeWidth="5"/>
circleDemo.fxml
<?import javafx.scene.*?>
<?import javafx.scene.shape.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.text.*?>
<Group xmlns:fx="http://javafx.com/fxml" fx:controller="com.sample.app.controller.CircleController">
<Circle fx:id="circle1" centerX="50" centerY="120" radius="30" fill="lightgreen" stroke="black" strokeWidth="5"/>
<Circle fx:id="circle2" centerX="150" centerY="120" radius="30" fill="pink" stroke="black" strokeWidth="5"/>
<Circle fx:id="circle3" centerX="250" centerY="120" radius="30" fill="red" stroke="black" strokeWidth="5"/>
<Circle fx:id="circle4" centerX="350" centerY="120" radius="30" fill="lightblue" stroke="black" strokeWidth="5"/>
<Circle fx:id="circle5" centerX="450" centerY="120" radius="30" fill="lightgray" stroke="black" strokeWidth="5"/>
</Group>
CircleController.java
package com.sample.app.controller;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.shape.Circle;
public class CircleController implements Initializable {
@FXML
private Circle circle1;
@FXML
private Circle circle2;
@FXML
private Circle circle3;
@FXML
private Circle circle4;
@FXML
private Circle circle5;
@Override
public void initialize(URL location, ResourceBundle resources) {
}
}
CircleDemo.java
package com.sample.app;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class CircleDemo extends Application {
public static void main(String args[]) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = (Parent) FXMLLoader.load(CircleDemo.class.getResource("/circleDemo.fxml"));
Scene scene = new Scene(root, 600, 300, Color.WHITE);
primaryStage.setTitle("Circle Demo");
primaryStage.setScene(scene);
primaryStage.show();
}
}
Output
Previous Next Home
No comments:
Post a Comment