সাধারণভাবে, একটি JavaFX অ্যাপ্লিকেশনের তিনটি প্রধান উপাদান থাকবে যেমন স্টেজ, সিন এবং নোডগুলি নিচের চিত্রে দেখানো হয়েছে৷
পর্যায়
একটি পর্যায় (একটি উইন্ডো) একটি JavaFX অ্যাপ্লিকেশনের সমস্ত বস্তু ধারণ করে। এটি javafx.stage প্যাকেজের স্টেজ ক্লাস দ্বারা প্রতিনিধিত্ব করা হয় . আপনাকে শো() কল করতে হবে একটি পর্যায়ের বিষয়বস্তু প্রদর্শনের পদ্ধতি।
দৃশ্য গ্রাফ
একটি দৃশ্য গ্রাফ একটি গাছের অনুরূপ একটি ডেটা কাঠামো, আধুনিক গ্রাফিকাল অ্যাপ্লিকেশনে, এটি নোডের একটি সংগ্রহ। একটি JavaFX অ্যাপ্লিকেশনে javafx.scene. দৃশ্য ক্লাস একটি দৃশ্য গ্রাফের সমস্ত বিষয়বস্তু ধারণ করে৷
-
একটি দৃশ্য তৈরি করার সময় রুট নোড নির্দিষ্ট করা বাধ্যতামূলক৷
৷ -
একটি উদাহরণে, দৃশ্য বস্তুটি শুধুমাত্র একটি পর্যায়ে যোগ করা হয়।
নোডস
একটি নোড হল একটি JavaFX অ্যাপ্লিকেশনের একটি ভিজ্যুয়াল/গ্রাফিক্যাল আদিম বস্তু৷
৷2D এবং 3D জ্যামিতিক বস্তু (বৃত্ত, গোলক, ইত্যাদি), UI নিয়ন্ত্রণ বস্তু (বোতাম, চেকবক্স, ইত্যাদি), ধারক/লেআউট বস্তু (সীমান্ত ফলক, গ্রিড ফলক, ইত্যাদি), মিডিয়া উপাদান বস্তু (অডিও, ভিডিও, চিত্র বস্তু , ইত্যাদি) হল (কিছু) JavaFX-এ নোডের উদাহরণ।
দৃশ্য গ্রাফের প্রতিটি নোডের একটি একক অভিভাবক রয়েছে এবং যে নোডটিতে কোনো পিতামাতা নেই সেটিকে রুট নোড বলা হয়। একইভাবে, প্রতিটি নোডের এক বা একাধিক শিশু থাকে এবং শিশুবিহীন নোডকে লিফ নোড বলা হয়; শিশুদের সাথে একটি নোডকে একটি শাখা নোড বলা হয়৷
নিম্নলিখিত একটি JavaFX অ্যাপ্লিকেশনে বিভিন্ন ধরণের রুট নোড রয়েছে৷
-
গ্রুপ − একটি গ্রুপ নোড হল একটি সমষ্টিগত নোড যাতে শিশু নোডগুলির একটি তালিকা থাকে। যখনই গ্রুপ নোড রেন্ডার করা হয়, তার সমস্ত চাইল্ড নোড ক্রমানুসারে রেন্ডার করা হয়। গ্রুপে প্রয়োগ করা যেকোনো রূপান্তর, প্রভাবের অবস্থা সমস্ত চাইল্ড নোডে প্রয়োগ করা হবে।
-
অঞ্চল − এটি সমস্ত JavaFX নোড-ভিত্তিক UI কন্ট্রোলের বেস ক্লাস, যেমন চার্ট, প্যান এবং কন্ট্রোল৷
-
ওয়েবভিউ − এই নোডটি ওয়েব ইঞ্জিন পরিচালনা করে এবং এর বিষয়বস্তু প্রদর্শন করে।
-
লিফ নোড - শিশু নোড ছাড়া নোডটি লিফ নোড হিসাবে পরিচিত। উদাহরণস্বরূপ, আয়তক্ষেত্র, উপবৃত্ত, বক্স, ইমেজভিউ, মিডিয়াভিউ হল লিফ নোডের উদাহরণ৷