Java Swing লাইব্রেরি ব্যবহার করে GUI (Graphical User Interface) অ্যাপ্লিকেশন তৈরি করা সহজ এবং কার্যকরী। JFrame এবং JPanel হল দুটি মূল Swing কম্পোনেন্ট যা GUI অ্যাপ্লিকেশন তৈরিতে ব্যবহৃত হয়। JFrame হল একটি উইন্ডো যা অ্যাপ্লিকেশনের মূল ফ্রেম হিসেবে কাজ করে, এবং JPanel হল একটি প্যানেল যা বিভিন্ন GUI উপাদান (যেমন, বোতাম, লেবেল, টেক্সট ফিল্ড ইত্যাদি) ধারণ করে।
এখানে JFrame এবং JPanel ব্যবহার করে একটি GUI অ্যাপ্লিকেশন তৈরি করার জন্য বিস্তারিত বর্ণনা এবং কোড উদাহরণ দেওয়া হল।
1. JFrame এবং JPanel এর ধারণা:
- JFrame: এটি একটি মূল উইন্ডো তৈরি করে যেখানে আপনি বিভিন্ন Swing কম্পোনেন্ট যেমন বোতাম, টেক্সট ফিল্ড, লেবেল ইত্যাদি রাখতে পারেন। JFrame অ্যাপ্লিকেশনের গ্রাফিকাল ইন্টারফেসের মূল অংশ।
- JPanel: এটি একটি প্যানেল যা JFrame-এর মধ্যে সন্নিবেশিত থাকে। এটি GUI উপাদানগুলিকে একটি প্যানেল হিসেবে গ্রুপ করতে এবং সহজে পরিচালনা করতে সাহায্য করে।
2. Eclipse IDE তে JFrame এবং JPanel ব্যবহার করে GUI অ্যাপ্লিকেশন তৈরি করা
ধাপ ১: Eclipse IDE তে একটি Java Project তৈরি করা
- Eclipse IDE ওপেন করুন।
- File > New > Java Project নির্বাচন করুন।
- প্রজেক্টের নাম দিন এবং Finish চাপুন।
ধাপ ২: একটি নতুন Java ক্লাস তৈরি করা
- src ফোল্ডারে রাইট ক্লিক করুন এবং New > Class নির্বাচন করুন।
- ক্লাসের নাম দিন (যেমন
MyFrame) এবং public static void main(String[] args) মেথডটি চেক করুন। - Finish চাপুন।
ধাপ ৩: JFrame এবং JPanel ব্যবহার করে কোড লেখা
এখন, আমরা JFrame এবং JPanel ব্যবহার করে একটি সাধারণ GUI অ্যাপ্লিকেশন তৈরি করব। এটি একটি সিম্পল উইন্ডো তৈরি করবে যেখানে একটি বাটন এবং একটি লেবেল থাকবে।
কোড উদাহরণ:
import javax.swing.*; // Swing লাইব্রেরি ইম্পোর্ট করা
import java.awt.*; // AWT (Abstract Window Toolkit) ক্লাস ইম্পোর্ট করা
public class MyFrame {
public static void main(String[] args) {
// JFrame তৈরি করা
JFrame frame = new JFrame("My First GUI Application");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // উইন্ডো বন্ধ হলে অ্যাপ্লিকেশন বন্ধ হবে
frame.setSize(400, 300); // উইন্ডোর আকার নির্ধারণ করা
// JPanel তৈরি করা
JPanel panel = new JPanel();
frame.add(panel); // JPanelটি JFrame-এ যুক্ত করা
panel.setLayout(new FlowLayout()); // প্যানেলে উপাদানগুলির অবস্থান নির্ধারণ করা
// একটি লেবেল তৈরি করা
JLabel label = new JLabel("Hello, welcome to my GUI application!");
panel.add(label); // লেবেল প্যানেলে যুক্ত করা
// একটি বাটন তৈরি করা
JButton button = new JButton("Click Me");
panel.add(button); // বাটন প্যানেলে যুক্ত করা
// বাটনে ক্লিক করার জন্য একটি অ্যাকশন ইভেন্ট যোগ করা
button.addActionListener(e -> label.setText("Button Clicked!")); // বাটনে ক্লিক করলে লেবেলের টেক্সট পরিবর্তন হবে
// JFrame ডিসপ্লে করা
frame.setVisible(true);
}
}
কোড বর্ণনা:
- JFrame তৈরি করা:
JFrame frame = new JFrame("My First GUI Application");— একটি নতুন JFrame তৈরি করা, যেখানে উইন্ডোর শিরোনাম হবে "My First GUI Application"।frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);— JFrame বন্ধ হলে অ্যাপ্লিকেশন বন্ধ হবে।frame.setSize(400, 300);— JFrame-এর আকার নির্ধারণ করা।frame.setVisible(true);— JFrame-টিকে দৃশ্যমান করা।
- JPanel তৈরি করা:
JPanel panel = new JPanel();— একটি JPanel তৈরি করা।panel.setLayout(new FlowLayout());— JPanel-এ উপাদানগুলি ফ্লো লেআউটে সাজানো হবে।
- JLabel তৈরি করা:
JLabel label = new JLabel("Hello, welcome to my GUI application!");— একটি লেবেল তৈরি করা এবং তার মধ্যে একটি টেক্সট দেওয়া।
- JButton তৈরি করা:
JButton button = new JButton("Click Me");— একটি বাটন তৈরি করা এবং তার মধ্যে লেখা "Click Me" দেওয়া।button.addActionListener(e -> label.setText("Button Clicked!"));— বাটনে ক্লিক করলে লেবেলের টেক্সট পরিবর্তন হবে।
3. কোড চালানো এবং ফলাফল দেখা:
- কোড লেখা এবং সেভ করার পরে, Run > Run অথবা Ctrl + F11 চাপুন।
- একটি উইন্ডো খুলবে যা "My First GUI Application" নামে একটি শিরোনামসহ থাকবে।
- আপনি যদি বাটনে ক্লিক করেন, তাহলে লেবেলটির টেক্সট পরিবর্তন হয়ে "Button Clicked!" হয়ে যাবে।
4. JFrame এবং JPanel কাস্টমাইজেশন:
আপনি JFrame এবং JPanel এর বিভিন্ন কাস্টমাইজেশন করতে পারেন, যেমন:
JFrame এর সাইজ, অবস্থান এবং ক্লোজ অপশন কাস্টমাইজ করা:
frame.setSize(600, 400); // সাইজ বড় করা frame.setLocation(100, 100); // উইন্ডো স্ক্রীনে নির্দিষ্ট অবস্থানে আনাJPanel এর ব্যাকগ্রাউন্ড কালার এবং লেআউট পরিবর্তন করা:
panel.setBackground(Color.CYAN); // JPanel এর ব্যাকগ্রাউন্ড রঙ পরিবর্তন করা panel.setLayout(new BorderLayout()); // লেআউট পরিবর্তন করাJButton এর টেক্সট, আকার এবং রঙ পরিবর্তন করা:
button.setText("Press Me"); button.setPreferredSize(new Dimension(150, 50)); // বাটনের আকার পরিবর্তন করা button.setBackground(Color.GREEN); // বাটনের ব্যাকগ্রাউন্ড কালার পরিবর্তন করা
5. সারাংশ:
Eclipse IDE তে JFrame এবং JPanel ব্যবহার করে আপনি সহজেই GUI অ্যাপ্লিকেশন তৈরি করতে পারেন। JFrame হল আপনার অ্যাপ্লিকেশনের মূল উইন্ডো এবং JPanel হল সেই প্যানেল যেখানে বিভিন্ন GUI উপাদানগুলো সন্নিবেশিত হয়। Swing কম্পোনেন্টগুলি যেমন JLabel, JButton, JTextField, ইত্যাদি ব্যবহার করে আপনি আপনার GUI অ্যাপ্লিকেশনকে আরও সমৃদ্ধ করতে পারেন।
Read more