AWT-তে MenuItem এবং CheckboxMenuItem ব্যবহার করে মেনু তৈরি করা হয়। MenuItem সাধারণত একটি সাধারণ মেনু আইটেম হিসেবে ব্যবহৃত হয়, যেখানে ব্যবহারকারী কোনও একটি অপশন নির্বাচন করতে পারেন। অন্যদিকে, CheckboxMenuItem হলো একটি মেনু আইটেম, যেখানে ব্যবহারকারী চেকবক্স নির্বাচন করতে পারেন, যার মাধ্যমে একটি অপশন অন/অফ করা যায়।
উদাহরণ: MenuItem এবং CheckboxMenuItem এর ব্যবহার
এই উদাহরণে একটি মেনু তৈরি করা হবে, যেখানে একটি সাধারণ MenuItem এবং একটি CheckboxMenuItem থাকবে। ব্যবহারকারী MenuItem ক্লিক করলে একটি ম্যাসেজ প্রদর্শিত হবে এবং CheckboxMenuItem চেক/আনচেক করলে তার অবস্থান দেখানো হবে।
import java.awt.*;
import java.awt.event.*;
public class MenuExample {
public static void main(String[] args) {
// Frame অবজেক্ট তৈরি
Frame frame = new Frame("AWT Menu Example");
// MenuBar তৈরি করা
MenuBar menuBar = new MenuBar();
// File মেনু তৈরি করা
Menu fileMenu = new Menu("File");
// File মেনুতে MenuItem যোগ করা
MenuItem openItem = new MenuItem("Open");
openItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Open selected!");
}
});
fileMenu.add(openItem);
// CheckboxMenuItem তৈরি করা
CheckboxMenuItem checkItem = new CheckboxMenuItem("Enable Feature");
checkItem.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (checkItem.getState()) {
System.out.println("Feature Enabled");
} else {
System.out.println("Feature Disabled");
}
}
});
fileMenu.add(checkItem);
// File মেনু মেনুবারে যোগ করা
menuBar.add(fileMenu);
// MenuBar ফ্রেমে সেট করা
frame.setMenuBar(menuBar);
// উইন্ডোর আকার নির্ধারণ
frame.setSize(400, 300);
// উইন্ডো বন্ধ করার জন্য ইভেন্ট হ্যান্ডলার
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
// উইন্ডো দৃশ্যমান করা
frame.setVisible(true);
}
}
কোডের ব্যাখ্যা:
MenuBarতৈরি করা:- একটি
MenuBarতৈরি করা হয়েছে, যা বিভিন্ন মেনু ধারণ করবে।
- একটি
Menuতৈরি করা:- একটি
Menuতৈরি করা হয়েছে যার নাম"File"। এখানে মেনুতে দুটি আইটেম থাকবে: একটি সাধারণMenuItemএবং একটিCheckboxMenuItem।
- একটি
MenuItemতৈরি করা:- একটি সাধারণ
MenuItem"Open"তৈরি করা হয়েছে, যা ক্লিক করলে একটি ম্যাসেজ প্রিন্ট করবে:"Open selected!"।
- একটি সাধারণ
CheckboxMenuItemতৈরি করা:- একটি
CheckboxMenuItem"Enable Feature"তৈরি করা হয়েছে, যা চেক বা আনচেক করার মাধ্যমেFeature EnabledবাFeature Disabledম্যাসেজ প্রিন্ট করবে। এটিItemListenerদিয়ে পরিচালিত হয়, যার মাধ্যমে আমরা জানতে পারি চেকবক্স চেকড রয়েছে কিনা।
- একটি
WindowListener:- উইন্ডো বন্ধ করার জন্য
WindowListenerব্যবহার করা হয়েছে।
- উইন্ডো বন্ধ করার জন্য
- মেনুবারে মেনু যোগ করা:
fileMenuমেনুটিmenuBar-এ যোগ করা হয়েছে, এবং শেষেmenuBarফ্রেমে সেট করা হয়েছে।
ফলাফল:
এই কোডটি রান করলে একটি উইন্ডো দেখা যাবে, যার উপরের অংশে একটি "File" মেনু থাকবে। এই মেনুতে দুটি আইটেম থাকবে:
- Open: ক্লিক করলে
"Open selected!"ম্যাসেজ কনসোলে দেখাবে। - Enable Feature: এটি একটি চেকবক্স মেনু আইটেম, যা চেক বা আনচেক করলে
"Feature Enabled"বা"Feature Disabled"ম্যাসেজ কনসোলে দেখাবে।
এইভাবে, MenuItem এবং CheckboxMenuItem ব্যবহার করে মেনু তৈরি ও ব্যবহারের মাধ্যমে বিভিন্ন ধরনের ফাংশনালিটি বাস্তবায়ন করা যায়।
Read more