โดยทั่วไป แอปพลิเคชัน 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