Formas 2D PathElement Línea horizontal

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

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

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

  • X - La coordenada x del punto al que se debe trazar una línea horizontal desde la posición actual.

Para dibujar una línea horizontal de 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:

HLineTO hline = new HLineTo(x);

O, utilizando sus respectivos métodos de establecimiento como se muestra a continuación:

setX(value);

Pasos para dibujar la línea horizontal PathElement

Siga los pasos que se indican a continuación para dibujar una línea horizontal a un punto específico desde la posición actual 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: instanciar la clase de ruta

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

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

Paso 3: Establecer el punto inicial

Crea el MoveToelemento de ruta y establezca las coordenadas XY al punto inicial 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: Crear un objeto de la clase HLineTo

Cree la línea horizontal del elemento de ruta instanciando la clase llamada HLineTo que pertenece al paquete javafx.scene.shape Como se muestra abajo.

//Creating an object of the class HLineTo  
HLineTo hLineTo = new HLineTo();

Paso 5: Establecer propiedades para el elemento de línea horizontal

Especifique la coordenada x del punto hasta el que se dibujará una línea horizontal desde la posición actual. Esto se puede hacer estableciendo la propiedad x, usando el métodosetX() del HLineTo clase como se muestra a continuación.

//Setting the Properties of the horizontal line element 
hlineTo.setX(400)

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

Agregue los elementos de ruta MoveTo y HlineTo creados en los pasos anteriores a la lista observable de la clase Path como se muestra a continuación:

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

Paso 7: creación de un objeto de grupo

Cree un objeto de grupo creando una instancia de la clase llamada Group, que pertenece al paquete javafx.scene.

Pase el objeto Line (nodo) creado en el paso anterior como parámetro al constructor de la clase Group. Esto debe hacerse 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 () de la clase Stage 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);      
}

Example

A continuación se muestra un programa que dibuja una línea horizontal desde el punto actual a una posición especificada usando la clase Pathde JavaFX. Guarde este código en un archivo con el nombre -HLineToExample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage;
import javafx.scene.shape.HLineTo; 
import javafx.scene.shape.MoveTo; 
import javafx.scene.shape.Path;    
   
public class HLineToExample 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 HLineTo class 
      HLineTo hLineTo = new HLineTo();       
         
      //Setting the properties of the path element horizontal line 
      hLineTo.setX(10.0); 
       
      //Adding the path elements to Observable list of the Path class 
      path.getElements().add(moveTo); 
      path.getElements().add(hLineTo); 
         
      //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 horizontal 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 HLineToExample.java 
java HLineToExample

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