Listeners এবং Item Selection Events হ্যান্ডল করা

List, Choice এবং ComboBox ব্যবস্থাপনা - এডাব্লিউটি (AWT) - Java Technologies

263

এডাব্লিউটি (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 তে ইভেন্ট হ্যান্ডলিং ব্যবহারকারীর ইন্টারঅ্যাকশনের উপর ভিত্তি করে কার্যক্রম পরিচালনা করার জন্য গুরুত্বপূর্ণ।
Content added By
Promotion

Are you sure to start over?

Loading...