Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีสร้างองค์ประกอบเส้นทางเส้นราบ (Horizontal Line) ใน JavaFX

คลาส HLineTo แทนองค์ประกอบเส้นทางแบบเส้นราบ ช่วยให้คุณวาดเส้นราบจากพิกัดปัจจุบันไปยังพิกัดใหม่ที่ระบุ

ขั้นตอนการสร้างองค์ประกอบเส้นทางเส้นราบ

  • สร้างอินสแตนซ์ของคลาส HLineTo
  • กำหนดค่าคุณสมบัติโดยใช้เมธอด setter หรือส่งผ่านค่าให้กับคอนสตรักเตอร์
  • สร้างอินสแตนซ์ของคลาส Path
  • ดึงรายการ observable list ของ Path โดยใช้เมธอด getElements()
  • เพิ่มอ็อบเจ็กต์ HLineTo ลงใน observable list ด้วยเมธอด add()
  • เพิ่ม path เข้ากับอ็อบเจ็กต์ Group

ตัวอย่างโค้ด

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;

public class HLineExample extends Application {
    @Override
    public void start(Stage stage) {
        // สร้างอ็อบเจ็กต์ PathElement
        MoveTo moveTo = new MoveTo(208, 50);
        LineTo line1 = new LineTo(421, 120);
        
        // สร้างอ็อบเจ็กต์ HLineTo
        HLineTo hLineTo1 = new HLineTo();
        hLineTo1.setX(75);
        
        LineTo line3 = new LineTo(400, 190);
        
        HLineTo hLineTo2 = new HLineTo();
        hLineTo2.setX(70);
        
        // สร้าง Path
        Path path = new Path();
        path.getElements().addAll(moveTo, line1, hLineTo1, line3, hLineTo2);
        
        // กำหนดคุณสมบัติ
        path.setStrokeWidth(8.0);
        path.setStroke(Color.DARKSLATEGREY);
        
        // เตรียม Stage
        Group root = new Group(path);
        Scene scene = new Scene(root, 595, 300, Color.BEIGE);
        stage.setTitle("ตัวอย่าง JavaFX - Horizontal Line");
        stage.setScene(scene);
        stage.show();
    }
    
    public static void main(String[] args) {
        launch(args);
    }
}

ผลลัพธ์

วิธีสร้างองค์ประกอบเส้นทางเส้นราบ (Horizontal Line) ใน JavaFX