AWT (Abstract Window Toolkit)-এ Checkbox এবং RadioButton দুটি সাধারণ UI component যা ব্যবহারকারীর ইনপুট গ্রহণের জন্য ব্যবহৃত হয়। এদের মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে, এবং তাদের ব্যবহার ভিন্ন ধরনের নির্বাচনের জন্য হয়।
1. Checkbox:
Checkbox একটি ধরনের ইন্টারফেস উপাদান, যা ব্যবহারকারীকে এক বা একাধিক বিকল্প নির্বাচন করার অনুমতি দেয়। এটি সাধারণত এমন সিচুয়েশনে ব্যবহৃত হয় যেখানে একাধিক বিকল্প নির্বাচন করা সম্ভব হয়।
- ব্যবহার: Checkbox ব্যবহারকারীদের একাধিক বিকল্প নির্বাচন করতে দেয়, অর্থাৎ ব্যবহারকারী একাধিক চেকবক্স টিক করতে পারেন অথবা কোনো চেকবক্সে টিক না করতেও পারেন।
- চেকবক্সের মান: চেকবক্সের মান থাকে চেকড (selected) অথবা আনচেকড (deselected)।
- ইভেন্ট হ্যান্ডলিং: চেকবক্সে পরিবর্তন ঘটলে, এটি
ItemEventইভেন্ট ঘটায় যা প্রোগ্রাম দ্বারা ক্যাপচার করা যায়।
Checkbox উদাহরণ:
import java.awt.*;
import java.awt.event.*;
public class CheckboxExample {
public static void main(String[] args) {
Frame frame = new Frame("Checkbox Example");
Checkbox checkbox1 = new Checkbox("Option 1");
Checkbox checkbox2 = new Checkbox("Option 2");
checkbox1.setBounds(50, 50, 100, 30);
checkbox2.setBounds(50, 100, 100, 30);
frame.add(checkbox1);
frame.add(checkbox2);
frame.setSize(300, 200);
frame.setLayout(null);
frame.setVisible(true);
}
}
এখানে দুটি চেকবক্স রয়েছে যা ব্যবহারকারী নির্বাচিত করতে পারেন।
2. RadioButton:
RadioButton হলো একটি বিশেষ ধরনের চেকবক্স যা সাধারণত একাধিক বিকল্পের মধ্যে একটি বিকল্প নির্বাচন করতে ব্যবহৃত হয়। RadioButton সাধারণত গ্রুপে ব্যবহৃত হয়, যেখানে একে অপরের মধ্যে শুধুমাত্র একটি বেছে নেওয়া সম্ভব হয়।
- ব্যবহার: একাধিক রেডিও বাটনের মধ্যে শুধুমাত্র একটি বেছে নেওয়া যেতে পারে, অর্থাৎ একাধিক রেডিও বাটন গ্রুপের মধ্যে একটি বাটন নির্বাচিত করলে অন্য যে কোনো নির্বাচিত বাটন স্বয়ংক্রিয়ভাবে আনসিলেক্ট হয়ে যায়।
- গ্রুপিং: রেডিও বাটনগুলো CheckboxGroup-এর মাধ্যমে গ্রুপ করা হয় যাতে এক সময়ে শুধু একটি রেডিও বাটন নির্বাচিত হয়।
- ইভেন্ট হ্যান্ডলিং: রেডিও বাটনটি নির্বাচন বা পরিবর্তন হলে,
ItemEventইভেন্ট ঘটে।
RadioButton উদাহরণ:
import java.awt.*;
import java.awt.event.*;
public class RadioButtonExample {
public static void main(String[] args) {
Frame frame = new Frame("RadioButton Example");
CheckboxGroup group = new CheckboxGroup();
Checkbox radioButton1 = new Checkbox("Option 1", group, false);
Checkbox radioButton2 = new Checkbox("Option 2", group, false);
Checkbox radioButton3 = new Checkbox("Option 3", group, false);
radioButton1.setBounds(50, 50, 100, 30);
radioButton2.setBounds(50, 100, 100, 30);
radioButton3.setBounds(50, 150, 100, 30);
frame.add(radioButton1);
frame.add(radioButton2);
frame.add(radioButton3);
frame.setSize(300, 200);
frame.setLayout(null);
frame.setVisible(true);
}
}
এখানে CheckboxGroup ব্যবহার করা হয়েছে যা নিশ্চিত করে যে এক সময়ে শুধু একটি রেডিও বাটন নির্বাচিত থাকবে।
Checkbox এবং RadioButton এর মধ্যে পার্থক্য:
| বৈশিষ্ট্য | Checkbox | RadioButton |
|---|---|---|
| নির্বাচন সংখ্যা | একাধিক বিকল্প নির্বাচন সম্ভব | এক সময়ে একটি বিকল্প নির্বাচন করা যায় |
| গ্রুপিং | গ্রুপিং করার প্রয়োজন নেই | CheckboxGroup দ্বারা গ্রুপ করা হয় |
| ব্যবহার | একাধিক বিকল্পের মধ্যে এক বা একাধিক নির্বাচন | একাধিক বিকল্পের মধ্যে একটিই নির্বাচন |
| চেকড/আনচেকড অবস্থায় | চেকড বা আনচেকড হতে পারে | নির্বাচন বা অনির্বাচিত থাকতে পারে |
সারাংশ:
- Checkbox ব্যবহৃত হয় যেখানে একাধিক বিকল্প নির্বাচন করা সম্ভব এবং এটি স্বাধীনভাবে নির্বাচন করা যায়।
- RadioButton ব্যবহৃত হয় যেখানে একাধিক বিকল্পের মধ্যে শুধু একটি নির্বাচন করা যেতে পারে, এবং এটি সাধারণত একত্রে গ্রুপ করে ব্যবহৃত হয়।
এই দুই ধরনের উপাদান ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়ার জন্য অত্যন্ত কার্যকর এবং সেগুলির বিভিন্ন ব্যবহার এবং ভিন্নতার কারণে প্রতিটি উপাদান আলাদা আলাদা পরিস্থিতিতে ব্যবহৃত হয়।
Read more