सामान्य तौर पर, JavaFX एप्लिकेशन में तीन प्रमुख घटक होंगे, जैसे कि स्टेज, सीन और नोड्स जैसा कि निम्नलिखित आरेख में दिखाया गया है।
चरण
एक स्टेज (एक विंडो) में JavaFX एप्लिकेशन के सभी ऑब्जेक्ट होते हैं। इसे javafx.stage . पैकेज के स्टेज क्लास द्वारा दर्शाया जाता है . आपको शो () . को कॉल करना होगा मंच की सामग्री को प्रदर्शित करने की विधि।
सीन ग्राफ़
एक दृश्य ग्राफ एक पेड़ के समान एक डेटा संरचना है, आधुनिक ग्राफिकल अनुप्रयोगों में, यह नोड्स का संग्रह है। JavaFX एप्लिकेशन में javafx.scene.The दृश्य वर्ग एक दृश्य ग्राफ़ की सभी सामग्री रखता है।
-
दृश्य बनाते समय रूट नोड निर्दिष्ट करना अनिवार्य है।
-
एक उदाहरण में, दृश्य वस्तु को केवल एक चरण में जोड़ा जाता है।
नोड्स
एक नोड JavaFX एप्लिकेशन का एक विज़ुअल/ग्राफ़िकल आदिम ऑब्जेक्ट है।
2D और 3D ज्यामितीय ऑब्जेक्ट (सर्कल, गोला, आदि), UI नियंत्रण ऑब्जेक्ट (बटन, चेकबॉक्स, आदि), कंटेनर/लेआउट ऑब्जेक्ट (बॉर्डर पेन, ग्रिड पेन, आदि), मीडियालेमेंट ऑब्जेक्ट (ऑडियो, वीडियो, इमेज ऑब्जेक्ट) , आदि) JavaFX में नोड्स के (कुछ) उदाहरण हैं।
दृश्य ग्राफ में प्रत्येक नोड में एक एकल अभिभावक होता है, और जिस नोड में कोई माता-पिता नहीं होता है उसे रूट नोड के रूप में जाना जाता है। उसी तरह, प्रत्येक नोड में एक या अधिक बच्चे होते हैं, और बिना बच्चों के नोड को लीफ नोड कहा जाता है; बच्चों के साथ एक नोड को शाखा नोड कहा जाता है।
JavaFX एप्लिकेशन में विभिन्न प्रकार के रूट नोड निम्नलिखित हैं।
-
समूह - एक समूह नोड एक सामूहिक नोड है जिसमें बच्चों के नोड्स की एक सूची होती है। जब भी समूह नोड प्रदान किया जाता है, तो उसके सभी बच्चे नोड्स क्रम में प्रस्तुत किए जाते हैं। समूह पर लागू कोई भी परिवर्तन, प्रभाव स्थिति सभी चाइल्ड नोड्स पर लागू होगी।
-
क्षेत्र - यह सभी JavaFX नोड-आधारित UI नियंत्रणों का आधार वर्ग है, जैसे चार्ट, फलक और नियंत्रण।
-
वेबव्यू - यह नोड वेब इंजन का प्रबंधन करता है और इसकी सामग्री प्रदर्शित करता है।
-
लीफ नोड - चाइल्ड नोड्स के बिना नोड को लीफ नोड के रूप में जाना जाता है। उदाहरण के लिए, आयत, अंडाकार, बॉक्स, इमेज व्यू, मीडिया व्यू लीफ नोड्स के उदाहरण हैं।