2D Shapes PathElement Linea orizzontale
L'elemento percorso HLineTo viene utilizzato per disegnare una linea orizzontale in un punto nelle coordinate specificate dalla posizione corrente.
È rappresentato da una classe denominata HLineTo. Questa classe appartiene al pacchettojavafx.scene.shape.
Questa classe ha una proprietà del tipo di dati double, ovvero:
X - La coordinata x del punto in cui deve essere tracciata una linea orizzontale dalla posizione corrente.
Per disegnare una linea orizzontale di un 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:
HLineTO hline = new HLineTo(x);
Oppure, utilizzando i rispettivi metodi setter come mostrato di seguito -
setX(value);
Passaggi per disegnare la linea orizzontale PathElement
Seguire i passaggi indicati di seguito per disegnare una linea orizzontale a un punto specificato dalla posizione corrente in JavaFX.
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: creazione di un'istanza della classe Path
Creare l'oggetto della classe del percorso come segue:
//Creating a Path object
Path path = new Path()
Passaggio 3: impostazione del punto iniziale
Crea il file MoveToelemento del percorso e impostare le coordinate XY al 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 HLineTo
Creare la linea orizzontale dell'elemento del percorso istanziando la classe denominata HLineTo che appartiene al pacchetto javafx.scene.shape come mostrato di seguito.
//Creating an object of the class HLineTo
HLineTo hLineTo = new HLineTo();
Passaggio 5: impostazione delle proprietà per l'elemento linea orizzontale
Specificare la coordinata x del punto in cui deve essere tracciata una linea orizzontale dalla posizione corrente. Questo può essere fatto impostando la proprietà x, usando il metodosetX() del HLineTo classe come mostrato di seguito.
//Setting the Properties of the horizontal line element
hlineTo.setX(400)
Passaggio 6: aggiunta di elementi all'elenco osservabile della classe di percorsi
Aggiungi gli elementi del percorso MoveTo e HlineTo creati nei passaggi precedenti all'elenco osservabile della classe Path come mostrato di seguito -
//Adding the path elements to Observable list of the Path class
path.getElements().add(moveTo);
path.getElements().add(hlineTo);
Passaggio 7: creazione di un oggetto gruppo
Crea un oggetto gruppo istanziando la classe denominata Group, che appartiene al pacchetto javafx.scene.
Passare l'oggetto Line (nodo) creato nel passaggio precedente come parametro al costruttore della classe Group. Questo dovrebbe 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 file 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
Visualizzare il contenuto della scena utilizzando il metodo denominato show () della classe Stage 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);
}
Example
Di seguito è riportato un programma che traccia una linea orizzontale dal punto corrente a una posizione specificata utilizzando la classe Pathdi JavaFX. Salva questo codice in un file con il nome -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);
}
}
Compilare ed eseguire il file java salvato dal prompt dei comandi utilizzando i seguenti comandi.
javac HLineToExample.java
java HLineToExample
All'esecuzione, il programma precedente genera una finestra JavaFX che mostra una linea orizzontale, che viene disegnata dalla posizione corrente al punto specificato, come mostrato di seguito.