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.