একটি বেসিক জাভाएফএক্স অ্যাপ্লিকেশন তৈরি করতে নিচের ধাপগুলো অনুসরণ করুন:
Application ক্লাস এক্সটেন্ড করুন
জাভाएফএক্স অ্যাপ্লিকেশন তৈরি করতে, আপনাকে Application ক্লাসটি ইনস্ট্যানশিয়েট করতে হবে এবং এর অ্যাবস্ট্রাক্ট মেথড start() ইমপ্লিমেন্ট করতে হবে। এই মেথডে আমরা জাভाएফএক্স অ্যাপ্লিকেশনের কোড লিখব।
একটি জাভা ক্লাস তৈরি করুন এবং javafx.application প্যাকেজের Application ক্লাস ইনহেরিট করুন এবং এই ক্লাসের start() মেথডটি নিচের মত করে ইমপ্লিমেন্ট করুন:
public class JavafxSample extends Application {
public void start(Stage primaryStage) throws Exception {
}
}
Group অবজেক্ট তৈরি করুন
একটি গ্রুপ নোড হলো একটি কलेктив নোড যাতে চাইল্ড নোডের একটি লিস্ট থাকে। যখনই গ্রুপ নোড রেন্ডার হয়, এর সকল চাইল্ড নোড ক্রম অনুযায়ী রেন্ডার হয়।
start() মেথডে javafx.scene.Group ক্লাস ইনস্ট্যানশিয়েট করে একটি গ্রুপ অবজেক্ট তৈরি করুন:
Group root = new Group();
Scene অবজেক্ট তৈরি করুন
একটি সিন গ্রাফ হলো ট্রি-সমান একটি ডেটা স্ট্রাকচার, আধুনিক গ্রাফিক্যাল অ্যাপ্লিকেশনে এটি নোডের একটি সংগ্রহ। জাভाएফএক্স অ্যাপ্লিকেশনে javafx.scene.Scene ক্লাস সিন গ্রাফের সকল কন্টেন্ট ধারণ করে।
javafx.scene ক্লাসটি ইনস্ট্যানশিয়েট করুন, এর কনস্ট্রাক্টরে পূর্বের ধাপে তৈরি করা Group অবজেক্ট (root) পাস করুন।
Scene scene = new Scene(root, 600, 300);
Scene অবজেক্টটি Stage-এ যোগ করুন
একটি স্টেজ হলো জাভाएফএক্স অ্যাপ্লিকেশনের টপ-মোস্ট কন্টেইনার এবং এটি অ্যাপ্লিকেশনের জন্য একটি উইন্ডো প্রদান করে, যা javafx.stage.Stage ক্লাস দ্বারা প্রতিনিধিত্ব করা হয়। এই ক্লাসের একটি অবজেক্ট start() মেথডে প্যারামিটার হিসেবে পাস করা হয়।
setScene() মেথড ব্যবহার করে পূর্বের ধাপে তৈরি Scene অবজেক্টটি স্টেজে যোগ করুন।
primaryStage.setScene(scene);
কন্টেন্ট প্রদর্শন করা
Stage ক্লাসের show() মেথড ব্যবহার করে সিনের কন্টেন্ট প্রদর্শন করুন:
primaryStage.show();
অ্যাপ্লিকেশন লঞ্চ করুন
Application ক্লাসের স্ট্যাটিক মেথড launch() মেন মেথড থেকে কল করে জাভाएফএক্স অ্যাপ্লিকেশন লঞ্চ করুন:
public static void main(String args[]){
launch(args);
}
উদাহরণ
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class BasicApplication extends Application {
public void start(Stage stage) {
// Group ক্লাস ইনস্ট্যানশিয়েট করা
Group root = new Group();
// Scene ক্লাস ইনস্ট্যানশিয়েট করা
Scene scene = new Scene(root, 595, 300, Color.BEIGE);
// Scene স্টেজে সেট করা
stage.setScene(scene);
// স্টেজে টাইটেল সেট করা
stage.setTitle("JavFX Basic Application");
// স্টেজের কন্টেন্ট প্রদর্শন করা
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
আউটপুট
