কম্পিউটার টিউটোরিয়াল

জাভাতে JRadioButton এবং JCheckBox-এর পার্থক্য কী?


JRadioButton এবং JCheckBox উভয় কম্পোনেন্টই JToggleButton ক্লাসকে এক্সটেন্ড করে, মূল পার্থক্য হল JRadioButton হল বাটনগুলির একটি গ্রুপ যেখানে একসাথে শুধুমাত্র একটি বাটন নির্বাচন করা যায় whereas JCheckBox হল চেকবক্সের একটি গ্রুপ যেখানে একসাথে একাধিক আইটেম নির্বাচন করা যায়।

JRadioButton

  • একটি JRadioButton হল একটি কম্পোনেন্ট যা নির্বাচিত বা অনির্বাচিত স্টেট সহ একটি আইটেম রিপ্রেজেন্ট করে। সাধারণত, ব্যবহারকারীর অপশন প্রদানের জন্য একটি রেডিও বাটন গ্রুপ তৈরি করা হয়, কিন্তু একসাথে শুধুমাত্র একটি অপশন নির্বাচন করা যায়।
  • JRadioButton ActionListener, ChangeListener, এবং ItemListener ইন্টারফেস জেনারেট করে।
  • রেডিও বাটনগুলো প্রায়শই একসাথে একাধিক অপশন প্রদর্শনের জন্য গ্রুপে ব্যবহার করা হয়, তাই সেগুলো ButtonGroup ক্লাসের সাথে ব্যবহার করা হয়। ButtonGroup-এ একটি প্রপার্টি থাকে যে একটি গ্রুপে একবারে শুধুমাত্র একটি বাটন নির্বাচিত থাকতে পারে এবং এর কোনো ভিজ্যুয়াল আপিয়ারেন্স নেই।
  • JRadioButton-এর গুরুত্বপূর্ণ মেথডগুলি হল setText(), getText(), setEnabled(), setMnemonic() ইত্যাদি।

উদাহরণ

import java.awt.*; 
import javax.swing.*; 
public class JRadioButtonTest extends JFrame { 
    public JRadioButtonTest() { 
        super("JRadioButton Test"); 
        JRadioButton jrb1 = new JRadioButton("Java"); 
        JRadioButton jrb2 = new JRadioButton("Python"); 
        JRadioButton jrb3 = new JRadioButton("Scala"); 
        ButtonGroup group = new ButtonGroup(); 
        group.add(jrb1); 
        group.add(jrb2); 
        group.add(jrb3); 
        setLayout(new FlowLayout()); 
        add(jrb1); 
        add(jrb2); 
        add(jrb3); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setSize(450,375); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    public static void main(String[] args) { 
        SwingUtilities.invokeLater(new Runnable() { 
            @Override 
            public void run() { 
                new JRadioButtonTest(); 
            } 
        }); 
    } 
}

আউটপুট

জাভাতে JRadioButton এবং JCheckBox-এর পার্থক্য কী?

JCheckBox

  • একটি JCheckBox হল একটি কম্পোনেন্ট যা নির্বাচিত বা অনির্বাচিত স্টেট সহ একটি আইটেম রিপ্রেজেন্ট করে। কম্পোনেন্টের চেকবক্সে ক্লিক করেই আমরা এই স্টেট পরিবর্তন করতে পারি।
  • একটি স্ট্যান্ডার্ড JCheckBox কম্পোনেন্টে একটি চেকবক্স এবং একটি লেবেল থাকে যা চেকবক্সের উদ্দেশ্য বর্ণনা করে।
  • একটি JCheckBox হয় ItemListener বা ActionListener ইন্টারফেস জেনারেট করতে পারে।
  • JCheckBox-এর গুরুত্বপূর্ণ মেথডগুলি হল setLabel(), getLabel(), setState(), getState() ইত্যাদি।

উদাহরণ

import java.awt.*; 
import javax.swing.*; 
public class JCheckBoxTest extends JFrame { 
    JCheckBoxTest() { 
        super("JCheckBox Test"); 
        JLabel lblHobbies = new JLabel("Languages"); 
        JCheckBox chkSports = new JCheckBox("Java"); 
        JCheckBox chkMusic = new JCheckBox("Python ",true); 
        JCheckBox chkReading = new JCheckBox("Scala"); 
        setLayout(new FlowLayout()); 
        add(lblHobbies); 
        add(chkSports); 
        add(chkMusic); 
        add(chkReading); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setSize(450,375); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    public static void main(String[] args) { 
        SwingUtilities.invokeLater(new Runnable() { 
            @Override 
            public void run() { 
                new JCheckBoxTest(); 
            } 
        }); 
    } 
}

আউটপুট

জাভাতে JRadioButton এবং JCheckBox-এর পার্থক্য কী?

  1. জাভাতে MouseListener এবং MouseMotionListener-এর মধ্যে পার্থক্য কী?

  2. জাভাতে JTextField এবং JTextArea-এর পার্থক্য কী?

  3. জাভাতে JFrame এবং JDialog-এর পার্থক্য কী?

  4. জাভাতে GridLayout এবং GridBagLayout-এর পার্থক্য কী?