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

จะสร้างโหนดข้อความใน JavaFX ได้อย่างไร?


ใน JavaFX โหนดข้อความจะแสดงโดย javafx.scene.text.Text ระดับ. คุณสามารถเพิ่มข้อความลงในหน้าต่าง JavaFX ได้โดยการสร้างอินสแตนซ์ของคลาสนี้

ต่อไปนี้เป็นคุณสมบัติพื้นฐานของโหนดข้อความ -

  • X − คุณสมบัตินี้แสดงถึงพิกัด x ของข้อความ คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ setX() วิธีการ

  • ใช่ − คุณสมบัตินี้แสดงถึงพิกัด y ของข้อความ คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ setY() วิธีการ

  • ข้อความ − คุณสมบัตินี้แสดงถึงข้อความที่จะแสดงบนหน้าต่าง JavaFX คุณสามารถตั้งค่าคุณสมบัตินี้โดยใช้ setText() วิธีการ

ในการแทรก/แสดงข้อความในหน้าต่าง JavaFx คุณต้อง -

  • ยกตัวอย่างคลาสข้อความ

  • ตั้งค่าคุณสมบัติพื้นฐาน เช่น ตำแหน่งและสตริงข้อความ โดยใช้เมธอด setter หรือส่งผ่านเป็นอาร์กิวเมนต์ไปยังคอนสตรัคเตอร์

  • เพิ่มโหนดที่สร้างขึ้นไปยังวัตถุกลุ่ม

ตัวอย่าง

<ก่อนหน้า>นำเข้า java.io.FileInputStream;นำเข้า java.io.FileNotFoundException;นำเข้า java.io.InputStream;นำเข้า java.util.Scanner;นำเข้า javafx.application.Application;นำเข้า javafx.scene.Group;นำเข้า javafx.scene ฉาก; นำเข้า javafx.scene.paint.Color; นำเข้า javafx.stage.Stage; นำเข้า javafx.scene.text.Text; คลาสสาธารณะ CreateText ขยายแอปพลิเคชัน { เริ่มต้นเป็นโมฆะสาธารณะ (เวทีเวที) พ่น FileNotFoundException {// การอ่านเนื้อหาของ a ไฟล์ข้อความ InputStream inputStream =ใหม่ FileInputStream("D:\\sample.txt"); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (inputStream); StringBuffer sb =ใหม่ StringBuffer(); ในขณะที่(sc.hasNext()) { sb.append(" "+sc.nextLine()+"\n"); } สตริง str =sb.toString(); //สร้างวัตถุข้อความ Text text =new Text(); //การตั้งค่าคุณสมบัติของข้อความ text.setText(str); text.setWrappingWidth(580); text.setX(10.0); text.setY(25.0); //การตั้งค่าสเตจ รูทกลุ่ม =กลุ่มใหม่ (ข้อความ); ฉากซีน =ฉากใหม่ (root, 595, 300, Color.BEIGE); stage.setTitle("แสดงข้อความ"); stage.setScene (ฉาก); stage.show(); } โมฆะคงที่สาธารณะ main(String args[]){ launch(args); }}

sample.txt

สมมติว่าต่อไปนี้คือเนื้อหาของไฟล์ sample.txt -

JavaFX คือไลบรารี Java ที่ใช้สร้าง Rich Internet Applications แอปพลิเคชันที่เขียนโดยใช้ไลบรารีนี้สามารถทำงานบนหลายแพลตฟอร์มได้อย่างสม่ำเสมอ แอปพลิเคชันที่พัฒนาโดยใช้ JavaFX สามารถทำงานบนอุปกรณ์ต่างๆ เช่น คอมพิวเตอร์เดสก์ท็อป โทรศัพท์มือถือ ทีวี แท็บเล็ต เป็นต้น ในการพัฒนาแอปพลิเคชัน GUI โดยใช้ภาษาการเขียนโปรแกรม Java โปรแกรมเมอร์ต้องพึ่งพาไลบรารีต่างๆ เช่น Advanced Windowing Tool kit และ Swing หลังจากการถือกำเนิดของ JavaFX โปรแกรมเมอร์ Java เหล่านี้สามารถพัฒนาแอปพลิเคชัน GUI ได้อย่างมีประสิทธิภาพด้วยเนื้อหาที่หลากหลาย

ผลลัพธ์

จะสร้างโหนดข้อความใน JavaFX ได้อย่างไร?