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

Text Origin ใน JavaFX คืออะไร

นอกจากระบบพิกัดท้องถิ่นสำหรับการจัดตำแหน่งโหนดแล้ว JavaFX ยังให้ระบบพิกัดเพิ่มเติมสำหรับโหนดข้อความ

คุณสมบัติ textOrigin ระบุจุดกำเนิดของพิกัดโหนดข้อความในระบบพิกัดของ parent คุณสามารถตั้งค่าได้ด้วยเมธอด setTextOrigin() เมธอดนี้รับค่าคงที่ของ enum ชื่อ VPos ซึ่งมี 4 ค่าคือ: BASELINE, BOTTOM, CENTER และ TOP

ตัวอย่าง

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Scanner;
import javafx.application.Application;
import javafx.geometry.VPos;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.text.Text;

public class TextOriginExample extends Application {
    public void start(Stage stage) throws FileNotFoundException {
        // อ่านเนื้อหาไฟล์ข้อความ
        InputStream inputStream = new FileInputStream("D:\\sample_text.txt");
        Scanner sc = new Scanner(inputStream);
        StringBuffer sb = new StringBuffer();
        while(sc.hasNext()) {
            sb.append(" " + sc.nextLine() + "\n");
        }
        // สร้างออบเจ็กต์ Text
        Text text = new Text(10.0, 25.0, sb.toString());
        // wrapping ข้อความ
        text.setWrappingWidth(565);
        // ตั้งค่าตำแหน่งแนวตั้ง
        text.setTextOrigin(VPos.TOP);
        // ตั้งค่า Stage
        Group root = new Group(text);
        Scene scene = new Scene(root, 595, 150, Color.BEIGE);
        stage.setTitle("Text Origin (TOP)");
        stage.setScene(scene);
        stage.show();
    }
    public static void main(String args[]){
        launch(args);
    }
}

sample.txt

สมมติเนื้อหาไฟล์ sample.txt ดังนี้:

Tutorials Point originated from the idea that there exists a class of readers who respond better to online content and prefer to learn new skills at their own pace from the comforts of their drawing rooms. The journey commenced with a single tutorial on HTML in 2006 and elated by the response it generated, we worked our way to adding fresh tutorials to our repository which now proudly flaunts a wealth of tutorials and allied articles on topics ranging from programming languages to web designing to academics and much more.

ผลลัพธ์

Text Origin ใน JavaFX คืออะไร

เช่นเดียวกัน หากเปลี่ยนค่า alignment จะได้ผลลัพธ์ดังนี้:

BASELINE -

Text Origin ใน JavaFX คืออะไร

BOTTOM -

Text Origin ใน JavaFX คืออะไร

CENTER -

Text Origin ใน JavaFX คืออะไร