JavaFX - Círculo de formas 2D
Un círculo es el lugar geométrico de todos los puntos a una distancia fija (radio del círculo) desde un punto fijo (el centro del círculo). En otras palabras, un círculo es una línea que forma un bucle cerrado, cada punto en el que se encuentra a una distancia fija de un punto central.
Un círculo está definido por dos parámetros, a saber:
Centre- Es un punto dentro del círculo. Todos los puntos del círculo son equidistantes (a la misma distancia) del punto central.
Radius- El radio es la distancia desde el centro a cualquier punto del círculo. Tiene la mitad del diámetro.
En JavaFX, un círculo está representado por una clase llamada Circle. Esta clase pertenece al paquetejavafx.scene.shape.
Al crear una instancia de esta clase, puede crear un nodo Circle en JavaFX.
Esta clase tiene 3 propiedades del tipo de datos doble, a saber:
centerX - La coordenada x del centro de un círculo.
centerY - La coordenada y del centro de un círculo.
radius - El radio del círculo en píxeles.
Para dibujar un círculo, debe pasar valores a estas propiedades, ya sea pasándolos al constructor de esta clase, en el mismo orden, en el momento de la instanciación, de la siguiente manera:
Circle circle = new Circle(centerx, centery, radius);
O, utilizando sus respectivos métodos de establecimiento de la siguiente manera:
setCenterX(value);
setCenterY(value);
setRadius(value);
Pasos para dibujar un círculo
Siga los pasos que se indican a continuación para dibujar un círculo en JavaFX.
Paso 1: crear una clase
Cree una clase Java y herede la Application clase del paquete javafx.application e implementar el start() método de esta clase de la siguiente manera.
public class ClassName extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
}
}
Paso 2: crear un círculo
Puede crear un círculo en JavaFX creando una instancia de la clase llamada Circle que pertenece a un paquete javafx.scene.shape, instancia esta clase de la siguiente manera.
//Creating a circle object
Circle circle = new Circle();
Paso 3: Establecer propiedades en el círculo
Especifique las coordenadas x, y del centro del círculo y el radio del círculo estableciendo las propiedades X, Y y radio usando sus respectivos métodos de establecimiento como se muestra en el siguiente bloque de código.
circle.setCenterX(300.0f);
circle.setCenterY(135.0f);
circle.setRadius(100.0f);
Paso 4: crear un objeto de grupo
En el start() método, cree un objeto de grupo instanciando la clase llamada Group, que pertenece al paquete javafx.scene.
Pase el objeto círculo (nodo), creado en el paso anterior, como parámetro al constructor de la clase Grupo, para agregarlo al grupo de la siguiente manera:
Group root = new Group(circle);
Paso 5: creación de un objeto de escena
Cree una escena creando una instancia de la clase llamada Scene que pertenece al paquete javafx.scene. A esta clase, pase el objeto Grupo (root), creado en el paso anterior.
Además del objeto raíz, también puede pasar dos parámetros dobles que representan la altura y el ancho de la pantalla junto con el objeto de la clase Group de la siguiente manera.
Scene scene = new Scene(group ,600, 300);
Paso 6: Establecer el título del escenario
Puede establecer el título del escenario utilizando el setTitle() método del Stageclase. losprimaryStage es un objeto Stage que se pasa al método de inicio de la clase de escena, como parámetro.
Utilizando el primaryStage objeto, establezca el título de la escena como Sample Application como sigue.
primaryStage.setTitle("Sample Application");
Paso 7: agregar escena al escenario
Puede agregar un objeto de escena al escenario usando el método setScene() de la clase nombrada Stage. Agregue el objeto Scene preparado en los pasos anteriores utilizando este método de la siguiente manera.
primaryStage.setScene(scene);
Paso 8: Visualización del contenido del escenario
Muestre el contenido de la escena usando el método llamado show () de la clase Stage de la siguiente manera.
primaryStage.show();
Paso 9: lanzamiento de la aplicación
Inicie la aplicación JavaFX llamando al método estático launch() del Application class del método principal de la siguiente manera.
public static void main(String args[]){
launch(args);
}
Ejemplo
A continuación se muestra un programa que genera un círculo usando JavaFX. Guarde este código en un archivo con el nombreCircleExample.java.
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.Circle;
public class CircleExample extends Application {
@Override
public void start(Stage stage) {
//Drawing a Circle
Circle circle = new Circle();
//Setting the properties of the circle
circle.setCenterX(300.0f);
circle.setCenterY(135.0f);
circle.setRadius(100.0f);
//Creating a Group object
Group root = new Group(circle);
//Creating a scene object
Scene scene = new Scene(root, 600, 300);
//Setting title to the Stage
stage.setTitle("Drawing a Circle");
//Adding scene to the stage
stage.setScene(scene);
//Displaying the contents of the stage
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
Compile y ejecute el archivo java guardado desde el símbolo del sistema utilizando los siguientes comandos.
javac CircleExample.java
java CircleExample
Al ejecutarse, el programa anterior genera una ventana javaFx que muestra un círculo como se muestra a continuación.