জাভाएফএক্স-এ GUI অ্যাপ্লিকেশনগুলো একটি Scene Graph ব্যবহার করে নির্মিত হয়। একটি সিন গ্রাফ হলো ট্রি-সমান একটি ডেটা স্ট্রাকচার, আধুনিক গ্রাফিক্যাল অ্যাপ্লিকেশনে। এটি অ্যাপ্লিকেশনের শুরुआती পয়েন্ট এবং এটি নোডের একটি সংগ্রহ।
জাভाएফএক্স-এ কিছু প্রদর্শন করতে হলে আপনাকে নোড ব্যবহার করে একটি সিন গ্রাফ তৈরি করতে হবে এবং এটি Stage ক্লাসের একটি অবজেক্টে সেট করতে হবে, যা জাভाएফএক্স অ্যাপ্লিকেশনের টপ লেভেল কন্টেইনার।
একটি নোড হলো জাভाएফএক্স অ্যাপ্লিকেশনের একটি ভিজ্যুয়াল/গ্রাফিক্যাল প্রিমিটিভ অবজেক্ট।
- সিন গ্রাফের প্রতিটি নোডের একটি একক প্যারেন্ট থাকে, এবং যেটিতে কোনো প্যারেন্ট নেই সেটিকে রুট নোড বলা হয়।
- একইভাবে, প্রতিটি নোডের এক বা একাধিক চাইল্ড থাকে, এবং চাইল্ড ছাড়া নোডকে লিফ নোড বলা হয়; চাইল্ডযুক্ত নোডকে ব্রাঞ্চ নোড বলা হয়।
- একটি নোড ইনস্ট্যান্স শুধু একবার সিন গ্রাফে যোগ করা যায়। সিন গ্রাফের নোডগুলোর ইফেক্ট, অপাসিটি, ট্রান্সফর্ম, ইভেন্ট হ্যান্ডলার, অ্যাপ্লিকেশন-স্পেসিফিক স্টেট থাকতে পারে।

জাভाएফএক্স অ্যাপ্লিকেশনে javafx.scene.Scene ক্লাস সিন গ্রাফের সকল কন্টেন্ট ধারণ করে। সিন তৈরি করার সময় রুট নোড নির্দিষ্ট করা বাধ্যতামূলক।