2D Forme PathElement Linea verticale

L'elemento percorso Vertical Line viene utilizzato per disegnare una linea verticale a un punto nelle coordinate specificate dalla posizione corrente.

È rappresentato da una classe denominata VLineTo. Questa classe appartiene al pacchettojavafx.scene.shape.

Questa classe ha una proprietà del tipo di dati double, ovvero:

  • Y - La coordinata y del punto in cui deve essere tracciata una verticale dalla posizione corrente.

Per disegnare la linea verticale dell'elemento del percorso, è necessario passare un valore a questa proprietà. Questo può essere fatto passandolo al costruttore di questa classe al momento dell'istanziazione come segue:

LineTO line = new LineTo(x)

Oppure, utilizzando i suoi rispettivi metodi setter come segue:

setY(value);

Passaggi per disegnare la linea verticale PathElement

Per disegnare una linea verticale in un punto specificato dalla posizione corrente in JavaFX, seguire i passaggi indicati di seguito.

Passaggio 1: creazione di una classe

Crea una classe Java ed eredita il file Application classe del pacchetto javafx.application e implementare il start() metodo di questa classe come segue.

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

Passaggio 2: creare l'oggetto della classe del percorso

Creare l'oggetto della classe del percorso come segue:

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

Passaggio 3: creare un percorso

Crea il file MoveToelemento del percorso e impostare le coordinate XY sul punto iniziale della linea alle coordinate (100, 150). Questo può essere fatto usando i metodisetX() e setY() della classe MoveTo come mostrato di seguito.

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

Passaggio 4: creazione di un oggetto della classe VLineTo

Creare la linea verticale dell'elemento del percorso istanziando la classe denominata VLineTo, che appartiene al pacchetto javafx.scene.shape come segue.

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

Passaggio 5: impostazione delle proprietà sulla linea verticale dell'elemento

Specificare le coordinate del punto in cui deve essere tracciata una linea verticale dalla posizione corrente. Questo può essere fatto impostando le proprietà xey usando i rispettivi metodi setter come mostrato nel seguente blocco di codice.

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

Passaggio 6: aggiunta di elementi all'elenco osservabile della classe Path

Aggiungi gli elementi del percorso MoveTo e VlineTo creato nei passaggi precedenti all'elenco osservabile del file Path classe come segue -

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

Passaggio 7: creazione di un oggetto gruppo

Crea un oggetto gruppo creando un'istanza della classe denominata Group, che appartiene a package javafx.scene.

Passare l'oggetto Line (nodo) creato nel passaggio precedente come parametro al costruttore della classe Group. Questo può essere fatto per aggiungerlo al gruppo come mostrato di seguito -

Group root = new Group(line);

Passaggio 8: creazione di un oggetto scena

Crea una scena istanziando la classe denominata Scene che appartiene al pacchetto javafx.scene. A questa classe, passa l'oggetto Group(root) creato nel passaggio precedente.

Oltre all'oggetto radice, puoi anche passare due parametri doppi che rappresentano l'altezza e la larghezza dello schermo insieme all'oggetto della classe Group come segue:

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

Passaggio 9: impostazione del titolo dello stage

Puoi impostare il titolo dello stage utilizzando il setTitle() metodo del Stageclasse. IlprimaryStage è un oggetto Stage che viene passato al metodo di avvio della classe scene come parametro.

Usando il primaryStage oggetto, imposta il titolo della scena come Sample Application come segue.

primaryStage.setTitle("Sample Application");

Passaggio 10: aggiunta di una scena allo stage

Puoi aggiungere un oggetto Scene allo stage utilizzando il metodo setScene() della classe denominata Stage. Aggiungi l'oggetto Scene preparato nei passaggi precedenti utilizzando questo metodo come mostrato di seguito:

primaryStage.setScene(scene);

Passaggio 11: visualizzazione dei contenuti dello stage

Visualizza il contenuto della scena utilizzando il metodo denominato show() del Stage classe come segue.

primaryStage.show();

Passaggio 12: avvio dell'applicazione

Avvia l'applicazione JavaFX chiamando il metodo statico launch() del Application class dal metodo principale come segue.

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

Esempio

Di seguito è riportato un programma che traccia una linea verticale dal punto corrente a una posizione specificata utilizzando la classe Pathdi JavaFX. Salva questo codice in un file con il nome -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); 
   } 
}

Compilare ed eseguire il file java salvato dal prompt dei comandi utilizzando i seguenti comandi.

javac VLineToExample.java 
java VLineToExample

All'esecuzione, il programma di cui sopra genera una finestra JavaFX che mostra una linea verticale, che viene disegnata dalla posizione corrente al punto specificato, come mostrato di seguito.