এডাব্লিউটি (AWT) তে List, Choice, এবং ComboBox তিনটি কম্পোনেন্ট ব্যবহারকারীর জন্য একাধিক অপশন বা আইটেম থেকে একটি বা একাধিক অপশন নির্বাচন করার জন্য ব্যবহৃত হয়। এই কম্পোনেন্টগুলির সাহায্যে আপনি ব্যবহারকারীকে বিভিন্ন ধরনের তালিকা বা ড্রপডাউন তৈরি করার সুযোগ দিতে পারেন। নিচে প্রতিটি কম্পোনেন্টের বিস্তারিত বর্ণনা দেওয়া হলো:
1. List (তালিকা)
List একটি কম্পোনেন্ট যা ব্যবহারকারীর জন্য একটি বা একাধিক আইটেম থেকে নির্বাচন করার সুযোগ দেয়। এটি সাধারণত একটি লম্বা তালিকা হিসেবে প্রদর্শিত হয় এবং ব্যবহারকারী এক বা একাধিক আইটেম সিলেক্ট করতে পারেন।
বৈশিষ্ট্য:
- Multiple selection: একাধিক আইটেম নির্বাচন করার জন্য সেট করা যেতে পারে।
- Add items: তালিকায় নতুন আইটেম যোগ করা যায়।
- Remove items: তালিকা থেকে আইটেম মুছে ফেলা যায়।
- Event Handling: তালিকায় কোন আইটেম নির্বাচন হলে ইভেন্ট ট্রিগার করা যায়।
উদাহরণ:
import java.awt.*;
import java.awt.event.*;
public class ListExample {
public static void main(String[] args) {
Frame frame = new Frame("List Example");
// Creating a List
List list = new List();
list.add("Apple");
list.add("Banana");
list.add("Orange");
list.add("Mango");
// Adding Selection Listener
list.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
System.out.println("Selected Item: " + list.getSelectedItem());
}
});
// Adding List to Frame
list.setBounds(50, 100, 200, 100);
frame.add(list);
frame.setSize(400, 300);
frame.setLayout(null);
frame.setVisible(true);
}
}
2. Choice (চয়েস)
Choice কম্পোনেন্টটি একটি ড্রপডাউন লিস্ট বা পপআপ মেনু প্রদর্শন করে, যেখানে ব্যবহারকারী একটি আইটেম নির্বাচন করতে পারেন। এটি সাধারণত একক নির্বাচন তালিকা হিসেবে ব্যবহৃত হয়।
বৈশিষ্ট্য:
- Single selection: শুধুমাত্র একটি আইটেম নির্বাচন করা যায়।
- Add items: তালিকায় নতুন আইটেম যোগ করা যায়।
- Remove items: তালিকা থেকে আইটেম মুছে ফেলা যায়।
- Event Handling: তালিকায় কোন আইটেম নির্বাচন হলে ইভেন্ট ট্রিগার করা যায়।
উদাহরণ:
import java.awt.*;
import java.awt.event.*;
public class ChoiceExample {
public static void main(String[] args) {
Frame frame = new Frame("Choice Example");
// Creating a Choice (Dropdown list)
Choice choice = new Choice();
choice.add("Red");
choice.add("Green");
choice.add("Blue");
// Adding Selection Listener
choice.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
System.out.println("Selected Color: " + choice.getSelectedItem());
}
});
// Adding Choice to Frame
choice.setBounds(50, 100, 200, 30);
frame.add(choice);
frame.setSize(400, 300);
frame.setLayout(null);
frame.setVisible(true);
}
}
3. ComboBox (কম্বো বক্স)
ComboBox হল একটি Choice এবং TextField এর সংমিশ্রণ, যেখানে ব্যবহারকারী ড্রপডাউন মেনু থেকে একটি আইটেম নির্বাচন করতে পারেন অথবা একটি নতুন মান টাইপ করতে পারেন। এটি সাধারণত একটি ইনপুট ফিল্ডের সাথে থাকে, যেখানে ব্যবহারকারী একটি মান প্রবেশ করতে পারে বা একটি পূর্বনির্ধারিত মান নির্বাচন করতে পারে।
Java AWT তে সঠিকভাবে ComboBox এর মত কার্যকরী উপাদানটি Choice ব্যবহার করেই তৈরি করা সম্ভব, যদিও Swing লাইব্রেরি (যেমন JComboBox) এই ধরনের কম্পোনেন্টের জন্য আরও কার্যকরী।
বৈশিষ্ট্য:
- Editable: ব্যবহারকারী নতুন মান টাইপ করতে পারেন।
- Add items: কম্বো বক্সে নতুন আইটেম যোগ করা যায়।
- Event Handling: নির্বাচন করা হলে ইভেন্ট ট্রিগার করা যায়।
উদাহরণ:
AWT তে ComboBox এর মতো কার্যকারিতা Choice ব্যবহার করে তৈরি করা যেতে পারে:
import java.awt.*;
import java.awt.event.*;
public class ComboBoxExample {
public static void main(String[] args) {
Frame frame = new Frame("ComboBox Example");
// Creating a Choice (acts like ComboBox)
Choice comboBox = new Choice();
comboBox.add("India");
comboBox.add("USA");
comboBox.add("Canada");
// Adding Item Listener
comboBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
System.out.println("Selected Country: " + comboBox.getSelectedItem());
}
});
// Adding ComboBox to Frame
comboBox.setBounds(50, 100, 200, 30);
frame.add(comboBox);
frame.setSize(400, 300);
frame.setLayout(null);
frame.setVisible(true);
}
}
List, Choice, এবং ComboBox এর মধ্যে পার্থক্য:
| বৈশিষ্ট্য | List | Choice | ComboBox (Swing) |
|---|---|---|---|
| প্রকার | একাধিক নির্বাচনযোগ্য আইটেম | একক নির্বাচনযোগ্য আইটেম | একক নির্বাচনযোগ্য অথবা editable আইটেম |
| UI আচরণ | একাধিক আইটেম প্রদর্শন এবং নির্বাচন | ড্রপডাউন লিস্ট, এক আইটেম নির্বাচন | ড্রপডাউন লিস্ট বা টেক্সট ইনপুট |
| আইটেম নির্বাচন | একাধিক আইটেম নির্বাচিত হতে পারে | শুধুমাত্র একটিই নির্বাচন করা যায় | শুধুমাত্র একটিই নির্বাচন করা যায় |
| ইভেন্ট | ItemListener (আইটেম পরিবর্তন) | ItemListener (আইটেম পরিবর্তন) | ItemListener (Swing ইভেন্ট) |
সংক্ষেপে:
- List: ব্যবহারকারী একাধিক আইটেম নির্বাচন করতে পারেন।
- Choice: ব্যবহারকারী একটি ড্রপডাউন থেকে একক আইটেম নির্বাচন করেন।
- ComboBox: ব্যবহারকারী ড্রপডাউন থেকে আইটেম নির্বাচন করতে পারেন অথবা নতুন মান টাইপ করতে পারেন। (AWT তে এটি সরাসরি নেই, কিন্তু Choice দিয়ে এর কার্যকারিতা তৈরি করা যায়)।
এই তিনটি কম্পোনেন্ট ব্যবহারকারীকে বিভিন্ন উপায়ে নির্বাচন করার সুবিধা প্রদান করে, এবং এগুলি GUI অ্যাপ্লিকেশনগুলিতে নির্বাচনযোগ্য তালিকা বা ড্রপডাউন তৈরি করতে ব্যবহৃত হয়।
AWT (Abstract Window Toolkit)-এ List এবং Choice কম্পোনেন্টগুলি ব্যবহারকারীদের জন্য ড্রপ-ডাউন বা সিলেকশন তালিকা তৈরি করতে ব্যবহৃত হয়। List কম্পোনেন্ট একটি মাল্টি-সিলেকশন তালিকা তৈরি করে যেখানে ব্যবহারকারী এক বা একাধিক আইটেম নির্বাচন করতে পারে, আর Choice কম্পোনেন্ট একটি একক সিলেকশন ড্রপ-ডাউন তালিকা তৈরি করে যেখানে ব্যবহারকারী একমাত্র একটি আইটেম নির্বাচন করতে পারে।
1. List কম্পোনেন্ট:
List কম্পোনেন্ট ব্যবহারকারীদের জন্য একাধিক আইটেম প্রদর্শন করতে সহায়ক, যেখানে একাধিক আইটেম নির্বাচন করা সম্ভব।
List তৈরি এবং ব্যবহারের উদাহরণ:
import java.awt.*;
import java.awt.event.*;
public class ListExample {
public static void main(String[] args) {
// ফ্রেম তৈরি
Frame frame = new Frame("AWT List Example");
// List কম্পোনেন্ট তৈরি
List list = new List();
// তালিকায় আইটেম যোগ করা
list.add("Item 1");
list.add("Item 2");
list.add("Item 3");
list.add("Item 4");
// একাধিক আইটেম সিলেক্ট করার জন্য সেট করা
list.setMultipleMode(true);
// ActionListener যোগ করা
list.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
// নির্বাচিত আইটেম দেখানো
System.out.println("Selected Item: " + list.getSelectedItem());
}
});
// List ফ্রেমে যোগ করা
frame.add(list);
// ফ্রেমের আকার এবং দৃশ্যমানতা সেট করা
frame.setSize(300, 200);
frame.setLayout(new FlowLayout());
frame.setVisible(true);
// উইন্ডো ক্লোজ করার জন্য উইন্ডো লিসেনার যোগ করা
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}
}
ব্যাখ্যা:
- List কম্পোনেন্ট:
Listক্লাস ব্যবহার করে একটি তালিকা তৈরি করা হয়েছে, যেখানে একাধিক আইটেম যোগ করা হয়েছে। - Multiple Selection:
setMultipleMode(true)মেথড ব্যবহার করে তালিকায় একাধিক আইটেম সিলেক্ট করার অপশন প্রদান করা হয়েছে। - ItemListener:
addItemListener()মেথড ব্যবহার করে, তালিকা থেকে নির্বাচিত আইটেমের পরিবর্তন ট্র্যাক করা হয়েছে এবং ItemEvent এর মাধ্যমে নির্বাচিত আইটেমের নাম প্রিন্ট করা হয়েছে।
2. Choice কম্পোনেন্ট:
Choice কম্পোনেন্ট একটি ড্রপ-ডাউন তালিকা তৈরি করে যেখানে ব্যবহারকারী শুধুমাত্র একটিমাত্র আইটেম নির্বাচন করতে পারে। এটি সাধারণত সেইসব ক্ষেত্রের জন্য ব্যবহৃত হয় যেখানে একটি সীমিত সংখ্যা থেকে একটিমাত্র অপশন নির্বাচন করা দরকার।
Choice তৈরি এবং ব্যবহারের উদাহরণ:
import java.awt.*;
import java.awt.event.*;
public class ChoiceExample {
public static void main(String[] args) {
// ফ্রেম তৈরি
Frame frame = new Frame("AWT Choice Example");
// Choice কম্পোনেন্ট তৈরি
Choice choice = new Choice();
// Choice-এ আইটেম যোগ করা
choice.add("Option 1");
choice.add("Option 2");
choice.add("Option 3");
choice.add("Option 4");
// ActionListener যোগ করা
choice.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
// নির্বাচিত আইটেম দেখানো
System.out.println("Selected Option: " + choice.getSelectedItem());
}
});
// Choice ফ্রেমে যোগ করা
frame.add(choice);
// ফ্রেমের আকার এবং দৃশ্যমানতা সেট করা
frame.setSize(300, 200);
frame.setLayout(new FlowLayout());
frame.setVisible(true);
// উইন্ডো ক্লোজ করার জন্য উইন্ডো লিসেনার যোগ করা
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}
}
ব্যাখ্যা:
- Choice কম্পোনেন্ট:
Choiceক্লাস ব্যবহার করে একটি ড্রপ-ডাউন তালিকা তৈরি করা হয়েছে। - ItemListener:
addItemListener()মেথড ব্যবহার করে, ড্রপ-ডাউন থেকে নির্বাচিত আইটেমের পরিবর্তন ট্র্যাক করা হয়েছে এবং ItemEvent এর মাধ্যমে নির্বাচিত অপশনটি প্রিন্ট করা হয়েছে।
List এবং Choice কম্পোনেন্টের মধ্যে পার্থক্য:
- List: মাল্টিপল সিলেকশন সমর্থন করে এবং একাধিক আইটেম নির্বাচন করা যেতে পারে।
- Choice: একক সিলেকশন ড্রপ-ডাউন তালিকা, যেখানে একটি আইটেমই নির্বাচিত করা যেতে পারে।
AWT তে List এবং Choice কম্পোনেন্ট ব্যবহার করা খুবই সহজ এবং এটি ব্যবহারকারীদের জন্য তালিকা বা ড্রপ-ডাউন তৈরি করার একটি কার্যকর উপায়। List কম্পোনেন্ট একাধিক আইটেম নির্বাচন করতে সক্ষম, এবং Choice কম্পোনেন্ট একটিমাত্র আইটেম নির্বাচনের জন্য উপযুক্ত।
AWT (Abstract Window Toolkit)-তে Multiple Selection এবং Single Selection Handling করতে হলে সাধারণত List কম্পোনেন্ট ব্যবহার করা হয়। এর মাধ্যমে আমরা ব্যবহারকারীর এক বা একাধিক আইটেম নির্বাচন করার অনুমতি দিতে পারি। List কম্পোনেন্টের মধ্যে setMultipleMode() পদ্ধতি ব্যবহার করে একাধিক নির্বাচন সম্ভব করা হয়। আর সাধারণ নির্বাচনের জন্য এই সেটিংটি ব্যবহার করা হয় না।
Single Selection Handling:
এখানে ব্যবহারকারী শুধুমাত্র একটি আইটেম নির্বাচন করতে পারবেন।
Multiple Selection Handling:
এখানে ব্যবহারকারী একাধিক আইটেম নির্বাচন করতে পারবেন, যদি setMultipleMode(true) ব্যবহার করা হয়।
উদাহরণ: Single Selection এবং Multiple Selection Handling
import java.awt.*;
import java.awt.event.*;
public class ListSelectionExample {
public static void main(String[] args) {
// Frame অবজেক্ট তৈরি
Frame frame = new Frame("AWT List Selection Example");
// Single selection List তৈরি
List singleSelectList = new List();
singleSelectList.add("Apple");
singleSelectList.add("Banana");
singleSelectList.add("Cherry");
singleSelectList.add("Date");
singleSelectList.add("Grapes");
// Multiple selection List তৈরি
List multipleSelectList = new List();
multipleSelectList.add("One");
multipleSelectList.add("Two");
multipleSelectList.add("Three");
multipleSelectList.add("Four");
multipleSelectList.add("Five");
// Multiple selection enabled
multipleSelectList.setMultipleMode(true);
// Single selection List এর জন্য ActionListener
singleSelectList.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String selectedItem = singleSelectList.getSelectedItem();
System.out.println("Single selection: " + selectedItem);
}
});
// Multiple selection List এর জন্য ItemListener
multipleSelectList.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
// Get selected items
String[] selectedItems = multipleSelectList.getSelectedItems();
System.out.println("Multiple selection: ");
for (String item : selectedItems) {
System.out.println(item);
}
}
});
// Layout নির্ধারণ করা
frame.setLayout(new FlowLayout());
// List গুলো ফ্রেমে যোগ করা
frame.add(new Label("Single Selection List:"));
frame.add(singleSelectList);
frame.add(new Label("Multiple Selection List:"));
frame.add(multipleSelectList);
// উইন্ডোর আকার নির্ধারণ
frame.setSize(300, 300);
// উইন্ডো বন্ধ করার জন্য ইভেন্ট হ্যান্ডলার
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
// উইন্ডো দৃশ্যমান করা
frame.setVisible(true);
}
}
কোডের ব্যাখ্যা:
- Single Selection List:
List singleSelectList = new List();এListকম্পোনেন্ট তৈরি করা হয়েছে, যা একাধিক আইটেম ধারণ করবে।- এখানে শুধুমাত্র একটি আইটেম নির্বাচন করার অনুমতি দেওয়া হয়েছে, কারণ
setMultipleMode(false)(ডিফল্ট সেটিং) ব্যবহার করা হয়েছে। addActionListenerদিয়ে একটি ইভেন্ট হ্যান্ডলার যোগ করা হয়েছে, যা নির্বাচিত আইটেমকে কনসোলে প্রিন্ট করবে।
- Multiple Selection List:
List multipleSelectList = new List();এ আরেকটিListকম্পোনেন্ট তৈরি করা হয়েছে, যেখানে একাধিক আইটেম নির্বাচন করা যাবে।multipleSelectList.setMultipleMode(true);ব্যবহার করে মুলতiple নির্বাচন সক্রিয় করা হয়েছে।addItemListenerদিয়ে একটিItemListenerযোগ করা হয়েছে, যা নির্বাচন করা আইটেমগুলো কনসোলে প্রিন্ট করবে।
- ইভেন্ট হ্যান্ডলিং:
- Single Selection:
ActionListenerব্যবহার করা হয়েছে, যা একটি আইটেম নির্বাচিত হলে কনসোলে তার নাম প্রিন্ট করবে। - Multiple Selection:
ItemListenerব্যবহার করা হয়েছে, যা একাধিক আইটেম নির্বাচন করা হলে তাদের নাম কনসোলে প্রিন্ট করবে।
- Single Selection:
- ফ্রেমের কনফিগারেশন:
- উইন্ডোর আকার নির্ধারণ করা হয়েছে এবং একটি
FlowLayoutব্যবহার করে কম্পোনেন্টগুলো সাজানো হয়েছে। WindowListenerদিয়ে উইন্ডো বন্ধ করার কোড দেওয়া হয়েছে।
- উইন্ডোর আকার নির্ধারণ করা হয়েছে এবং একটি
ফলাফল:
- Single Selection: যখন ব্যবহারকারী একটি আইটেম নির্বাচন করবেন, তখন কনসোলে
"Single selection: [selected item]"প্রিন্ট হবে। - Multiple Selection: যখন ব্যবহারকারী একাধিক আইটেম নির্বাচন করবেন, তখন কনসোলে
"Multiple selection: [selected items]"প্রিন্ট হবে।
এভাবে, AWT তে Single Selection এবং Multiple Selection হ্যান্ডলিং করা যায়।
AWT (Abstract Window Toolkit)-এ ComboBox একটি কম্পোনেন্ট যা ব্যবহারকারীকে একটি ড্রপডাউন মেনু থেকে একটি বা একাধিক বিকল্প নির্বাচন করার সুযোগ দেয়। এটি একটি সাধারণ UI উপাদান যা একাধিক বিকল্পের মধ্যে থেকে একটি নির্বাচন করতে ব্যবহৃত হয়। ComboBox সাধারণত Choice ক্লাস দ্বারা তৈরি হয়।
ComboBox (Choice) তৈরি:
AWT-তে ComboBox তৈরি করার জন্য Choice ক্লাস ব্যবহার করা হয়। এটি ব্যবহারকারীকে একটি ড্রপডাউন মেনুর মাধ্যমে বিকল্প নির্বাচন করতে দেয়। ComboBox-এর মধ্যে যেকোনো সংখ্যক Item যোগ করা যায় এবং ব্যবহারকারী এক বা একাধিক আইটেম নির্বাচন করতে পারে।
ComboBox (Choice) তৈরি করার উদাহরণ:
import java.awt.*;
import java.awt.event.*;
public class ComboBoxExample {
public static void main(String[] args) {
// Frame তৈরি
Frame frame = new Frame("ComboBox Example");
// ComboBox (Choice) তৈরি
Choice comboBox = new Choice();
// ComboBox-এ কিছু আইটেম যোগ করা
comboBox.add("Option 1");
comboBox.add("Option 2");
comboBox.add("Option 3");
comboBox.add("Option 4");
// ComboBox-কে frame এ যোগ করা
comboBox.setBounds(50, 50, 150, 30); // ComboBox এর অবস্থান এবং আকার সেট করা
frame.add(comboBox);
// ComboBox থেকে নির্বাচন করার সময় একটি ইভেন্ট তৈরি করা
comboBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
System.out.println("Selected Item: " + comboBox.getSelectedItem());
}
});
// Frame এর অন্যান্য সেটিংস
frame.setSize(300, 200);
frame.setLayout(null);
frame.setVisible(true);
}
}
উদাহরণের ব্যাখ্যা:
- Choice ক্লাস: ComboBox তৈরি করতে Choice ক্লাস ব্যবহার করা হয়েছে।
- add() মেথড: ComboBox-এর মধ্যে কিছু বিকল্প (items) যোগ করা হয়েছে, যেমন "Option 1", "Option 2", ইত্যাদি।
- setBounds() মেথড: ComboBox-এর অবস্থান এবং আকার নির্ধারণ করা হয়েছে।
- ItemListener: ComboBox থেকে একটি আইটেম নির্বাচন করলে, সেই আইটেমটি ItemListener দ্বারা ক্যাপচার করা হয় এবং itemStateChanged() মেথডের মাধ্যমে নির্বাচিত আইটেমটি কনসোলে প্রদর্শিত হয়।
ComboBox এর মাধ্যমে ড্রপডাউন মেনু তৈরি করার সুবিধা:
- সুন্দর ইন্টারফেস: ComboBox ব্যবহারকারীর জন্য একটি পরিষ্কার ও ব্যবহারবান্ধব ড্রপডাউন মেনু তৈরি করে।
- অল্প স্থান দখল: এটি বড় মেনু আইটেমগুলির জন্য একত্রে ব্যবহারকারীর পছন্দের বিকল্পগুলি সরবরাহ করে, যা স্থান কম নেয়।
- সহজ নির্বাচন: একাধিক বিকল্পের মধ্যে থেকে একটি বিকল্প নির্বাচন করা সহজ এবং দ্রুত হয়।
ComboBox থেকে আইটেম নির্বাচন:
এছাড়া, ComboBox থেকে নির্বাচন করা একটি প্রোগ্রাম্যাটিক অপারেশন হতে পারে, যেমন:
comboBox.select("Option 2"); // Option 2 নির্বাচন করবে
সারাংশ:
AWT তে ComboBox (Choice) ব্যবহার করে আপনি একটি সহজ এবং কার্যকর ড্রপডাউন মেনু তৈরি করতে পারেন, যা ব্যবহারকারীর পছন্দ অনুযায়ী এক বা একাধিক বিকল্প নির্বাচন করতে সহায়ক।
এডাব্লিউটি (AWT) তে Listeners এবং Item Selection Events ব্যবহারকারীর ইন্টারফেসে ইন্টারঅ্যাকশন পরিচালনা করার জন্য গুরুত্বপূর্ণ ভূমিকা পালন করে। Listeners হল অবজেক্ট যা নির্দিষ্ট ইভেন্ট (যেমন ক্লিক, সিলেক্ট, বা টাইপ) ট্র্যাক করে এবং সেই ইভেন্ট ঘটলে নির্দিষ্ট কার্যক্রম সম্পাদন করে। Item Selection Events হলো সেই ইভেন্ট, যা যখন ব্যবহারকারী কোনো আইটেম সিলেক্ট করে, তখন ঘটে (যেমন একটি List, Checkbox, Choice, বা ComboBox এর মধ্যে কোনো আইটেম নির্বাচন করা)।
নিচে Listeners এবং Item Selection Events হ্যান্ডল করার বিস্তারিত আলোচনা এবং উদাহরণ দেওয়া হলো।
১. Listeners (AWT Event Listeners)
Event Listeners হল অবজেক্ট যেগুলো নির্দিষ্ট ইভেন্টের জন্য কাজ করে। এডাব্লিউটিতে বিভিন্ন ধরনের লিসেনার আছে, যার মধ্যে প্রধান প্রধান হল:
- ActionListener - একটি বাটন ক্লিক করার মতো সাধারণ অ্যাকশন ইভেন্টের জন্য।
- ItemListener - একটি আইটেম নির্বাচন বা ডি-সিলেক্ট করার ইভেন্টের জন্য (যেমন চেকবক্স বা রেডিও বাটন)।
- MouseListener - মাউস ক্লিক বা মাউস মুভমেন্ট সম্পর্কিত ইভেন্টের জন্য।
২. ItemListener এবং ItemEvent হ্যান্ডলিং
ItemListener ব্যবহার করা হয় Choice, Checkbox, List, অথবা ComboBox এর মতো আইটেম সিলেক্ট করতে পারে এমন কম্পোনেন্টে। এটি ItemEvent ইভেন্ট হ্যান্ডল করে, যা যখন একটি আইটেম সিলেক্ট বা ডি-সিলেক্ট করা হয় তখন ঘটে।
উদাহরণ:
এখানে ItemListener ব্যবহার করে Checkbox এর সিলেকশন ইভেন্ট হ্যান্ডল করা হয়েছে:
import java.awt.*;
import java.awt.event.*;
public class ItemListenerExample {
public static void main(String[] args) {
Frame frame = new Frame("AWT ItemListener Example");
// Checkbox তৈরি
Checkbox checkbox = new Checkbox("Accept Terms & Conditions");
// ItemListener যোগ করা
checkbox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
// আইটেম সিলেক্ট বা ডি-সিলেক্ট হলে কার্যক্রম
if (e.getStateChange() == ItemEvent.SELECTED) {
System.out.println("Checkbox Selected");
} else {
System.out.println("Checkbox Deselected");
}
}
});
// Checkbox ফ্রেমে যোগ করা
frame.add(checkbox);
frame.setSize(400, 200);
frame.setLayout(new FlowLayout());
frame.setVisible(true);
}
}
এই উদাহরণে:
- একটি Checkbox তৈরি করা হয়েছে যা ব্যবহারকারী সিলেক্ট বা ডি-সিলেক্ট করতে পারে।
- ItemListener এর মাধ্যমে itemStateChanged() মেথড ব্যবহার করে সিলেকশন পরিবর্তন সনাক্ত করা হয়েছে।
- e.getStateChange() দিয়ে আমরা সিলেকশন চেক করতে পারি (SELECTED বা DESELECTED)।
৩. List Selection Event Handling (AWT List)
List একটি কম্পোনেন্ট যা একাধিক আইটেম প্রদর্শন করে এবং ব্যবহারকারী এক বা একাধিক আইটেম নির্বাচন করতে পারে। এটি ItemListener বা SelectionListener ব্যবহার করে ইভেন্ট হ্যান্ডল করা যেতে পারে।
উদাহরণ:
এখানে List এর মধ্যে আইটেম সিলেকশন ইভেন্ট হ্যান্ডল করা হয়েছে:
import java.awt.*;
import java.awt.event.*;
public class ListSelectionExample {
public static void main(String[] args) {
Frame frame = new Frame("AWT List Selection Example");
// List তৈরি
List list = new List();
list.add("Item 1");
list.add("Item 2");
list.add("Item 3");
list.add("Item 4");
// ItemListener যোগ করা
list.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
// আইটেম সিলেক্ট বা ডি-সিলেক্ট হলে কার্যক্রম
System.out.println("Selected Item: " + e.getItem());
}
});
// List ফ্রেমে যোগ করা
frame.add(list);
frame.setSize(400, 300);
frame.setLayout(new FlowLayout());
frame.setVisible(true);
}
}
এখানে:
- একটি List তৈরি করা হয়েছে এবং এর মধ্যে কিছু আইটেম যোগ করা হয়েছে।
- ItemListener ব্যবহার করা হয়েছে যাতে ব্যবহারকারী একটি আইটেম সিলেক্ট করলে সেটি itemStateChanged() মেথডের মাধ্যমে সনাক্ত করা যায়।
৪. Choice Selection Event Handling (AWT Choice)
Choice একটি কম্পোনেন্ট যা ড্রপডাউন মেনু তৈরি করে এবং ব্যবহারকারী একটি আইটেম নির্বাচন করতে পারে। এখানে ItemListener ব্যবহার করে সিলেক্ট করা আইটেমের ইভেন্ট হ্যান্ডল করা হয়েছে।
উদাহরণ:
এখানে Choice কম্পোনেন্টের সিলেকশন ইভেন্ট হ্যান্ডল করা হয়েছে:
import java.awt.*;
import java.awt.event.*;
public class ChoiceSelectionExample {
public static void main(String[] args) {
Frame frame = new Frame("AWT Choice Selection Example");
// Choice তৈরি
Choice choice = new Choice();
choice.add("Option 1");
choice.add("Option 2");
choice.add("Option 3");
// ItemListener যোগ করা
choice.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
// নির্বাচিত অপশন দেখানো
System.out.println("Selected Option: " + e.getItem());
}
});
// Choice ফ্রেমে যোগ করা
frame.add(choice);
frame.setSize(400, 200);
frame.setLayout(new FlowLayout());
frame.setVisible(true);
}
}
এখানে:
- Choice কম্পোনেন্টে বিভিন্ন অপশন যোগ করা হয়েছে।
- ItemListener ব্যবহার করা হয়েছে যাতে ব্যবহারকারী কোন একটি অপশন নির্বাচন করলে সেটি itemStateChanged() মেথডের মাধ্যমে সনাক্ত করা যায়।
- ItemListener এবং ItemEvent হ্যান্ডলিং ব্যবহার করে বিভিন্ন UI কম্পোনেন্ট (যেমন Checkbox, List, Choice) থেকে আইটেম নির্বাচন ইভেন্টগুলি পরিচালনা করা যেতে পারে।
- ItemStateChanged() মেথড ব্যবহার করে সিলেকশন পরিবর্তন সনাক্ত করা হয়, যা সিলেক্ট বা ডি-সিলেক্ট হওয়া নির্ধারণ করতে সাহায্য করে।
- AWT তে ইভেন্ট হ্যান্ডলিং ব্যবহারকারীর ইন্টারঅ্যাকশনের উপর ভিত্তি করে কার্যক্রম পরিচালনা করার জন্য গুরুত্বপূর্ণ।
Read more