Elemento de ruta de formas 2D Línea vertical

El elemento de ruta Vertical Line se utiliza para dibujar una línea vertical a un punto en las coordenadas especificadas desde la posición actual.

Está representado por una clase llamada VLineTo. Esta clase pertenece al paquetejavafx.scene.shape.

Esta clase tiene una propiedad del tipo de datos doble, a saber:

  • Y - La coordenada y del punto al que se va a dibujar una vertical desde la posición actual.

Para dibujar la línea vertical del elemento de ruta, debe pasar un valor a esta propiedad. Esto se puede hacer pasándolo al constructor de esta clase en el momento de la instanciación de la siguiente manera:

LineTO line = new LineTo(x)

O, utilizando sus respectivos métodos de establecimiento de la siguiente manera:

setY(value);

Pasos para dibujar la línea vertical PathElement

Para dibujar una línea vertical a un punto especificado desde la posición actual en JavaFX, siga los pasos que se indican a continuación.

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 el objeto de clase de ruta

Cree el objeto de clase de ruta de la siguiente manera:

//Creating a Path object 
Path path = new Path()

Paso 3: crea una ruta

Crea el MoveToelemento de ruta y establezca las coordenadas XY en el punto de inicio de la línea a las coordenadas (100, 150). Esto se puede hacer usando los métodossetX() y setY() de la clase MoveTo Como se muestra abajo.

//Moving to the starting point 
MoveTo moveTo = new MoveTo(); 
moveTo.setX(100.0f); 
moveTo.setY(150.0f)

Paso 4: Creando un objeto de la clase VLineTo

Cree la línea vertical del elemento de ruta instanciando la clase llamada VLineTo, que pertenece al paquete javafx.scene.shape como sigue.

//Creating an object of the class VLineTo  
VLineTo vLineTo = new VLineTo();

Paso 5: Establecer propiedades para la línea vertical del elemento

Especifique las coordenadas del punto hasta el que se dibujará una línea vertical desde la posición actual. Esto se puede hacer configurando las propiedades xey usando sus respectivos métodos de establecimiento como se muestra en el siguiente bloque de código.

//Setting the Properties of the vertical line element 
lineTo.setX(500.0f); 
lineTo.setY(150.0f);

Paso 6: agregar elementos a la lista observable de la clase de ruta

Agregar los elementos de la ruta MoveTo y VlineTo creado en los pasos anteriores a la lista observable de la Path clase de la siguiente manera:

//Adding the path elements to Observable list of the Path class   
path.getElements().add(moveTo); 
path.getElements().add(VlineTo);

Paso 7: creación de un objeto de grupo

Cree un objeto de grupo creando una instancia de la clase denominada Grupo, que pertenece a la package javafx.scene.

Pase el objeto Line (nodo) creado en el paso anterior como parámetro al constructor de la clase Group. Esto se puede hacer para agregarlo al grupo como se muestra a continuación:

Group root = new Group(line);

Paso 8: 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 9: 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 10: 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 como se muestra a continuación:

primaryStage.setScene(scene);

Paso 11: Visualización del contenido del escenario

Muestre el contenido de la escena usando el método llamado show() del Stage clase de la siguiente manera.

primaryStage.show();

Paso 12: 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 dibuja una línea vertical desde el punto actual a una posición especificada usando la clase Pathde JavaFX. Guarde este código en un archivo con el nombre -VLineToExample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage;
import javafx.scene.shape.VLineTo; 
import javafx.scene.shape.MoveTo; 
import javafx.scene.shape.Path;       

public class VLineToExample extends Application { 
   @Override 
   public void start(Stage stage) { 
      //Creating an object of the Path class 
      Path path = new Path(); 
       
      //Moving to the starting point 
      MoveTo moveTo = new MoveTo(); 
      moveTo.setX(100.0); 
      moveTo.setY(150.0); 
       
      //Instantiating the VLineTo class 
      VLineTo vLineTo = new VLineTo();       
         
      //Setting the properties of the path element vertical line 
      vLineTo.setY(10.0); 
       
      //Adding the path elements to Observable list of the Path class 
      path.getElements().add(moveTo); 
      path.getElements().add(vLineTo); 
         
      //Creating a Group object  
      Group root = new Group(path); 
         
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      
      //Setting title to the Stage 
      stage.setTitle("Drawing a vertical line"); 
         
      //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 VLineToExample.java 
java VLineToExample

Al ejecutarse, el programa anterior genera una ventana JavaFX que muestra una línea vertical, que se dibuja desde la posición actual hasta el punto especificado, como se muestra a continuación.