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

อธิบายโครงสร้างแอปพลิเคชัน JavaFX


โดยทั่วไป แอปพลิเคชัน JavaFX จะมีสามองค์ประกอบหลัก ได้แก่ ฉาก ฉาก และโหนด ดังแสดงในแผนภาพต่อไปนี้

อธิบายโครงสร้างแอปพลิเคชัน JavaFX

เวที

เวที (หน้าต่าง) มีอ็อบเจ็กต์ทั้งหมดของแอปพลิเคชัน JavaFX มันถูกแสดงโดยคลาส Stage ของแพ็คเกจ javafx.stage . คุณต้องเรียก show() วิธีการแสดงเนื้อหาของเวที

กราฟฉาก

กราฟฉากเป็นโครงสร้างข้อมูลที่คล้ายกับต้นไม้ ในแอปพลิเคชันกราฟิกสมัยใหม่ มันคือชุดของโหนด ในแอปพลิเคชัน JavaFX javafx.scene.The scene class จะเก็บเนื้อหาทั้งหมดของกราฟฉาก

  • ในขณะที่สร้างฉาก จำเป็นต้องระบุโหนดรูท

  • ตัวอย่างเช่น วัตถุฉากจะถูกเพิ่มไปยังสเตจเดียวเท่านั้น

โหนด

โหนดเป็นอ็อบเจ็กต์ดั้งเดิมแบบภาพ/กราฟิกของแอปพลิเคชัน JavaFX

วัตถุเรขาคณิต 2 มิติและ 3 มิติ (วงกลม ทรงกลม ฯลฯ) วัตถุควบคุม UI (ปุ่ม ช่องทำเครื่องหมาย ฯลฯ) วัตถุคอนเทนเนอร์/เค้าโครง (บานหน้าต่างเส้นขอบ บานหน้าต่างตาราง ฯลฯ) วัตถุที่อยู่ตรงกลาง (เสียง วิดีโอ วัตถุรูปภาพ เป็นต้น) คือ (บางส่วน) ตัวอย่างของโหนดใน JavaFX

แต่ละโหนดในกราฟฉากมีพาเรนต์เดียว และโหนดที่ไม่มีพาเรนต์ใด ๆ เรียกว่าโหนดรูท ในทำนองเดียวกัน ทุกโหนดมีลูกตั้งแต่หนึ่งโหนดขึ้นไป และโหนดที่ไม่มีลูกจะเรียกว่าโหนดปลายสุด โหนดที่มีลูกเรียกว่าโหนดสาขา

ต่อไปนี้คือรูทโหนดประเภทต่างๆ ในแอปพลิเคชัน JavaFX

  • กลุ่ม − โหนดกลุ่มคือโหนดรวมที่มีรายการโหนดย่อย เมื่อใดก็ตามที่แสดงโหนดกลุ่ม โหนดย่อยทั้งหมดจะถูกแสดงตามลำดับ การเปลี่ยนแปลง สถานะเอฟเฟกต์ที่ใช้กับกลุ่มจะถูกนำไปใช้กับโหนดย่อยทั้งหมด

  • ภูมิภาค − เป็นคลาสพื้นฐานของการควบคุม UI ที่ใช้โหนด JavaFX ทั้งหมด เช่น แผนภูมิ บานหน้าต่าง และการควบคุม

  • WebView − โหนดนี้จัดการเว็บเอ็นจิ้นและแสดงเนื้อหา

  • โหนดใบ − โหนดที่ไม่มีโหนดย่อยเรียกว่าโหนดปลายสุด ตัวอย่างเช่น Rectangle, Ellipse, Box, ImageView, MediaView เป็นตัวอย่างของ leaf nodes