JavaFX - Linea di elementi del percorso di forme 2D
L'elemento percorso line viene utilizzato per disegnare una linea retta a un punto nelle coordinate specificate dalla posizione corrente.
È rappresentato da una classe denominata LineTo. Questa classe appartiene al pacchettojavafx.scene.shape.
Questa classe ha 2 proprietà del doppio tipo di dati, ovvero:
X - La coordinata x del punto in cui deve essere tracciata una linea dalla posizione corrente.
Y - La coordinata y del punto in cui deve essere tracciata una linea dalla posizione corrente.
Per disegnare una linea, è necessario passare valori a queste proprietà. Questo può essere fatto passandoli al costruttore di questa classe, nello stesso ordine, al momento dell'istanziazione, come mostrato di seguito -
LineTO line = new LineTo(x, y);
Oppure, utilizzando i rispettivi metodi setter come segue:
setX(value);
setY(value);
Passaggi per disegnare PathElement Line
Per disegnare una linea a 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 Path
È possibile creare l'oggetto della classe del percorso come mostrato di seguito.
//Creating a Path object
Path path = new Path();
Passaggio 3: impostazione del percorso
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 LineTo
Crea la linea dell'elemento del percorso istanziando la classe denominata LineTo che appartiene al pacchetto javafx.scene.shape come segue.
//Creating an object of the class LineTo
LineTo lineTo = new LineTo();
Passaggio 5: impostazione delle proprietà per l'elemento linea
Specificare le coordinate del punto in cui deve essere tracciata una linea 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 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 LineTo creato nei passaggi precedenti all'elenco osservabile del file Path classe come mostrato di seguito -
//Adding the path elements to Observable list of the Path class
path.getElements().add(moveTo);
path.getElements().add(lineTo);
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
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
Il seguente programma mostra come disegnare una linea retta dal punto corrente a una posizione specificata utilizzando la classe Path di JavaFX. Salva questo codice in un file con il nomeLineToExample.java.
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
import javafx.stage.Stage;
public class LineToExample extends Application {
@Override
public void start(Stage stage) {
//Creating a Path object
Path path = new Path();
//Moving to the starting point
MoveTo moveTo = new MoveTo();
moveTo.setX(100.0f);
moveTo.setY(150.0f);
//Instantiating the LineTo class
LineTo lineTo = new LineTo();
//Setting the Properties of the line element
lineTo.setX(500.0f);
lineTo.setY(150.0f);
//Adding the path elements to Observable list of the Path class
path.getElements().add(moveTo);
path.getElements().add(lineTo);
//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 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 LineToExample.java
java LineToExample
All'esecuzione, il programma di cui sopra genera una finestra JavaFX che mostra una linea retta, che viene tracciata dalla posizione corrente al punto specificato, come mostrato di seguito.