কম্পিউটার টিউটোরিয়াল

জাভाएফএক্স অ্যাপ্লিকেশন স্ট্রাকচার ব্যাখ্যা

সাধারণত, একটি জাভाएফএক্স অ্যাপ্লিকেশনে তিনটি প্রধান কম্পোনেন্ট থাকে: Stage, Scene এবং Nodes, যা নিচের ডায়াগ্রামে দেখানো হয়েছে।

জাভाएফএক্স অ্যাপ্লিকেশন স্ট্রাকচার ব্যাখ্যা

Stage (স্টেজ)

একটি স্টেজ (একটি উইন্ডো) জাভाएফএক্স অ্যাপ্লিকেশনের সকল অবজেক্ট ধারণ করে। এটি javafx.stage প্যাকেজের Stage ক্লাস দ্বারা প্রতিনিধित्व করা হয়। স্টেজের কন্টেন্ট প্রদর্শন করতে show() মেথড কল করতে হয়।

Scene Graph (সিন গ্রাফ)

একটি সিন গ্রাফ হলো ট্রি-সমান একটি ডেটা স্ট্রাকচার, আধুনিক গ্রাফিক্যাল অ্যাপ্লিকেশনে এটি নোডের একটি সংগ্রহ। জাভाएফএক্স অ্যাপ্লিকেশনে javafx.scene.Scene ক্লাস সিন গ্রাফের সকল কন্টেন্ট ধারণ করে।

  • সিন তৈরি করার সময় রুট নোড নির্দিষ্ট করা বাধ্যতামূলক।
  • একক אינস্ট্যান্সে, সিন অবজেক্ট শুধু একটি স্টেজে যোগ করা যায়।

Nodes (নোড)

একটি নোড হলো জাভाएফএক্স অ্যাপ্লিকেশনের একটি ভিজ্যুয়াল/গ্রাফিক্যাল প্রিমিটিভ অবজেক্ট।

২D এবং ৩D জ্যামিতিক অবজেক্ট (সার্কেল, স্ফিয়ার ইত্যাদি), UI কন্ট্রোল অবজেক্ট (বাটন, চেকবক্স ইত্যাদি), কন্টেইনার/লেআউট অবজেক্ট (বর্ডার পেন, গ্রিড পেন ইত্যাদি), মিডিয়া এলিমেন্ট অবজেক্ট (অডিও, ভিডিও, ইমেজ অবজেক্ট ইত্যাদি) জাভाएফএক্স-এ নোডের কিছু উদাহরণ।

সিন গ্রাফের প্রতিটি নোডের একটি একক প্যারেন্ট থাকে, এবং যেটিতে কোনো প্যারেন্ট নেই সেটিকে রুট নোড বলা হয়। একইভাবে, প্রতিটি নোডের এক বা একাধিক চাইল্ড থাকে, এবং চাইল্ড ছাড়া নোডকে লিফ নোড বলা হয়; চাইল্ডযুক্ত নোডকে ব্রাঞ্চ নোড বলা হয়।

জাভाएফএক্স অ্যাপ্লিকেশনে বিভিন্ন ধরনের রুট নোড:

  • Group - একটি গ্রুপ নোড হলো একটি কलेктив নোড যাতে চাইল্ড নোডের একটি লিস্ট থাকে। গ্রুপ নোড রেন্ডার হলে এর সকল চাইল্ড নোড ক্রম অনুযায়ী রেন্ডার হয়। গ্রুপে প্রয়োগ করা যেকোনো ট্রান্সফরমেশন, ইফেক্ট স্টেট সব চাইল্ড নোডে প্রয়োগ হয়।
  • Region - এটি সকল জাভाएফএক্স Node-ভিত্তিক UI কন্ট্রোলের বেস ক্লাস, যেমন Chart, Pane এবং Control।
  • WebView - এই নোড ওয়েব ইঞ্জিন ম্যানেজ করে এবং এর কন্টেন্ট প্রদর্শন করে।
  • Leaf Node - চাইল্ড নোড না থাকা নোডকে লিফ নোড বলা হয়। উদাহরণ: Rectangle, Ellipse, Box, ImageView, MediaView।
  1. জাভाएফএক্স-এ ২D অবজেক্টের প্রপার্টিগুলো ব্যাখ্যা

  2. জাভाएফএক্স অ্যাপ্লিকেশন স্ট্রাকচার ব্যাখ্যা

  3. জাভाएফএক্স সিন গ্রাফ ব্যাখ্যা

  4. জাভা এফএক্স (JavaFX) ও ওপেনসিভি ব্যবহার করে চিত্রের तीক্ষ্ণতা পরিবর্তন