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

วิธีการตั้งค่าฟอนต์เป็นโหนดข้อความใน JavaFX?


ใน JavaFX โหนดข้อความจะแสดงโดย javafx.scene.text.Text ระดับ. โดยค่าเริ่มต้น ข้อความที่สร้างโดย JavaFX จะเป็นดังนี้ -

วิธีการตั้งค่าฟอนต์เป็นโหนดข้อความใน JavaFX?

การตั้งค่าแบบอักษรที่ต้องการให้กับโหนดข้อความ

คุณสามารถตั้งค่าแบบอักษรที่ต้องการให้กับโหนดข้อความใน JavaFX โดยใช้ setFont() กระบวนการ. เมธอดนี้ยอมรับอ็อบเจ็กต์ของคลาส javafx.scene.text.Font

แบบอักษร class แสดงถึงฟอนต์ใน JavaFX คลาสนี้มีเมธอดหลายแบบที่ชื่อ font() ดังแสดงด้านล่าง −

แบบอักษร (ขนาดสองเท่า) แบบอักษร (ตระกูลสตริง) แบบอักษร (ตระกูลสตริง ขนาดสองเท่า) แบบอักษร (ตระกูลสตริง ท่าทางแบบอักษร FontPosture ขนาดสองเท่า) แบบอักษร (ตระกูลสตริง น้ำหนัก FontWeight ขนาดสองเท่า) แบบอักษร (ตระกูลสตริง น้ำหนัก FontWeight , ท่าทาง FontPosture ขนาดสองเท่า)

ที่ไหน

  • ขนาด (สองเท่า) หมายถึงขนาดของแบบอักษร

  • ครอบครัว (สตริง) หมายถึงตระกูลของแบบอักษรที่เราต้องการนำไปใช้กับข้อความ คุณสามารถรับชื่อตระกูลแบบอักษรที่ติดตั้งโดยใช้ getFamilies () วิธีการ

  • น้ำหนัก หมายถึงน้ำหนักของแบบอักษร (หนึ่งในค่าคงที่ของ FontWeight Enum:BLACK, BOLD, EXTRA_BOLD, EXTRA_LIGHT, LIGHT, MEDIUM, NORMAL, SEMI_BOLD, THIN)

  • ท่าทาง แสดงถึงท่าทางของแบบอักษร (หนึ่งในค่าคงที่ของ FontPosture Enum:REGULAR, ITALIC)

วิธีการทั้งหมดเหล่านี้เป็นแบบคงที่และส่งคืนอ็อบเจ็กต์ Font ดังนั้นการตั้งค่าแบบอักษรให้กับโหนดข้อความ −

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

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

  • สร้างวัตถุแบบอักษรโดยใช้หนึ่งในวิธีแบบอักษร ()

  • ตั้งค่าแบบอักษรที่สร้างขึ้นเป็นข้อความโดยใช้เมธอด setFont()

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

ตัวอย่าง

<ก่อนหน้า>นำเข้า java.io.FileInputStream;นำเข้า java.io.FileNotFoundException;นำเข้า java.io.InputStream;นำเข้า java.util.Scanner;นำเข้า javafx.application.Application;นำเข้า javafx.scene.Group;นำเข้า javafx.scene Scene;import javafx.scene.paint.Color;import javafx.stage.Stage;import javafx.scene.text.Font;import javafx.scene.text.FontPosture;import javafx.scene.text.FontWeight;นำเข้า javafx.scene text.Text; คลาสสาธารณะ SettingFont ขยายแอปพลิเคชัน { เริ่มต้นโมฆะสาธารณะ (เวทีเวที) พ่น FileNotFoundException {// การอ่านเนื้อหาของไฟล์ข้อความ 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.setX(10.0); text.setY(25.0); text.setWrappingWidth(580); //การสร้างวัตถุแบบอักษร String font_name =Font.getFamilies().get(25); System.out.println("ชื่อแบบอักษร:"+font_name); ขนาด int =25; แบบอักษรแบบอักษร =Font.font(font_name, FontWeight.BOLD, FontPosture.REGULAR, ขนาด); //การตั้งค่าแบบอักษรให้กับข้อความ text.setFont(แบบอักษร); //การตั้งค่าสเตจ รูทกลุ่ม =กลุ่มใหม่ (ข้อความ); ฉากซีน =ฉากใหม่ (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 ได้อย่างมีประสิทธิภาพด้วยเนื้อหาที่หลากหลาย

ผลลัพธ์

ชื่อแบบอักษร:Brush Script MT

นอกจากนี้ยังสร้างหน้าต่างต่อไปนี้ -

วิธีการตั้งค่าฟอนต์เป็นโหนดข้อความใน JavaFX?