Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Tạo phần tử đường thẳng dọc (Vertical Line) trong JavaFX

Lớp VLineTo trong JavaFX đại diện cho phần tử đường thẳng dọc (vertical line). Nó cho phép vẽ một đường thẳng dọc từ tọa độ hiện tại đến tọa độ mới được chỉ định.

Các bước tạo đường thẳng dọc

    Khởi tạo lớp VLineTo.

    Thiết lập giá trị cho các thuộc tính thông qua phương thức setter hoặc constructor.

    Khởi tạo lớp Path.

    Lấy danh sách quan sát của Path bằng phương thức getElements().

    Thêm đối tượng VLineTo vào danh sách quan sát bằng phương thức add().

    Thêm Path vào đối tượng Group.

Ví dụ minh họa

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.HLineTo;
import javafx.scene.shape.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
import javafx.scene.shape.VLineTo;

public class VLineToExample extends Application {
    @Override
    public void start(Stage stage) {
        // Tạo các đối tượng PathElement
        MoveTo moveTo = new MoveTo(150, 50);
        LineTo line1 = new LineTo(421, 90);
        
        // Tạo đối tượng VLineTo
        VLineTo vLine1 = new VLineTo();
        vLine1.setY(230);
        
        HLineTo hLine = new HLineTo();
        hLine.setX(50);
        
        VLineTo vLine2 = new VLineTo();
        vLine2.setY(50);
        
        // Tạo Path
        Path path = new Path();
        path.getElements().addAll(moveTo, line1, vLine1, hLine, vLine2);
        
        // Thiết lập thuộc tính
        path.setStrokeWidth(8.0);
        path.setStroke(Color.DARKSLATEGREY);
        
        // Chuẩn bị Stage
        Group root = new Group(path);
        Scene scene = new Scene(root, 595, 300, Color.BEIGE);
        stage.setTitle("Ví dụ JavaFX - Đường thẳng dọc");
        stage.setScene(scene);
        stage.show();
    }
    
    public static void main(String[] args) {
        launch(args);
    }
}

Kết quả đầu ra

Tạo phần tử đường thẳng dọc (Vertical Line) trong JavaFX