Formes 2D Ligne horizontale PathElement

L'élément chemin HLineTo est utilisé pour tracer une ligne horizontale vers un point aux coordonnées spécifiées à partir de la position actuelle.

Il est représenté par une classe nommée HLineTo. Cette classe appartient au packagejavafx.scene.shape.

Cette classe a une propriété du double type de données à savoir -

  • X - La coordonnée x du point vers lequel une ligne horizontale doit être dessinée à partir de la position actuelle.

Pour dessiner une ligne horizontale d'élément de chemin, vous devez transmettre une valeur à cette propriété. Cela peut être fait soit en le passant au constructeur de cette classe, au moment de l'instanciation, comme suit -

HLineTO hline = new HLineTo(x);

Ou, en utilisant leurs méthodes de réglage respectives comme indiqué ci-dessous -

setX(value);

Étapes pour tracer une ligne horizontale PathElement

Suivez les étapes ci-dessous pour tracer une ligne horizontale vers un point spécifié à partir de la position actuelle dans JavaFX.

Étape 1: Créer une classe

Créez une classe Java et héritez du Application classe du package javafx.application et mettre en œuvre le start() méthode de cette classe comme suit.

public class ClassName extends Application {  
   @Override     
   public void start(Stage primaryStage) throws Exception {      
   }    
}

Étape 2: instanciation de la classe de chemin

Créez l'objet de classe de chemin comme suit -

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

Étape 3: Définition du point initial

Créer le MoveToélément path et définissez les coordonnées XY au point de départ de la ligne sur les coordonnées (100, 150). Cela peut être fait en utilisant les méthodessetX() et setY() de la classe MoveTo comme indiqué ci-dessous.

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

Étape 4: Création d'un objet de la classe HLineTo

Créez la ligne horizontale de l'élément path en instanciant la classe nommée HLineTo qui appartient au package javafx.scene.shape comme indiqué ci-dessous.

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

Étape 5: Définition des propriétés de l'élément de ligne horizontale

Spécifiez la coordonnée x du point vers lequel une ligne horizontale doit être dessinée à partir de la position actuelle. Cela peut être fait en définissant la propriété x, en utilisant la méthodesetX() du HLineTo classe comme indiqué ci-dessous.

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

Étape 6: Ajout d'éléments à la liste observable de la classe de chemin

Ajoutez les éléments de chemin MoveTo et HlineTo créés dans les étapes précédentes à la liste observable de la classe Path comme indiqué ci-dessous -

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

Étape 7: Création d'un objet de groupe

Créez un objet groupe en instanciant la classe nommée Group, qui appartient au package javafx.scene.

Passez l'objet Line (node) créé à l'étape précédente en tant que paramètre au constructeur de la classe Group. Cela devrait être fait afin de l'ajouter au groupe comme indiqué ci-dessous -

Group root = new Group(line);

Étape 8: Création d'un objet de scène

Créez une scène en instanciant la classe nommée Scene qui appartient au package javafx.scene. À cette classe, transmettez l'objet Group(root) créé à l'étape précédente.

En plus de l'objet racine, vous pouvez également transmettre deux doubles paramètres représentant la hauteur et la largeur de l'écran avec l'objet de la classe Group comme suit -

Scene scene = new Scene(group ,600, 300);

Étape 9: Définition du titre de la scène

Vous pouvez définir le titre de la scène à l'aide du setTitle() méthode de la Stageclasse. leprimaryStage est un objet Stage qui est passé à la méthode start de la classe Scene en tant que paramètre.

En utilisant le primaryStage objet, définissez le titre de la scène comme Sample Application comme suit.

primaryStage.setTitle("Sample Application");

Étape 10: Ajouter une scène à la scène

Vous pouvez ajouter un objet Scene à la scène en utilisant la méthode setScene() de la classe nommée Stage. Ajoutez l'objet Scene préparé aux étapes précédentes en utilisant cette méthode comme indiqué ci-dessous -

primaryStage.setScene(scene);

Étape 11: Affichage du contenu de la scène

Affichez le contenu de la scène à l'aide de la méthode nommée show () de la classe Stage comme suit.

primaryStage.show();

Étape 12: Lancement de l'application

Lancez l'application JavaFX en appelant la méthode statique launch() du Application classe de la méthode principale comme suit.

public static void main(String args[]){   
   launch(args);      
}

Example

Voici un programme qui trace une ligne horizontale du point actuel à une position spécifiée en utilisant la classe Pathde JavaFX. Enregistrez ce code dans un fichier avec le nom -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); 
   } 
}

Compilez et exécutez le fichier java enregistré à partir de l'invite de commande à l'aide des commandes suivantes.

javac HLineToExample.java 
java HLineToExample

Lors de l'exécution, le programme ci-dessus génère une fenêtre JavaFX affichant une ligne horizontale, qui est dessinée de la position actuelle au point spécifié, comme indiqué ci-dessous.