Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में JRadioButton और JCheckBox में क्या अंतर है?

JRadioButton और JCheckBox दोनों कंपोनेंट्स JToggleButton क्लास को एक्सटेंड कर सकते हैं, मुख्य अंतर यह है कि JRadioButton बटन्स का एक समूह है जिसमें एक समय में केवल एक बटन चुना जा सकता है जबकि 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(); 
            } 
        }); 
    } 
}

आउटपुट

तीन रेडियो बटन्स (Java, Python, Scala) प्रदर्शित होते हैं, जिनमें से केवल एक को एक समय में चुना जा सकता है।

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(); 
            } 
        }); 
    } 
}

आउटपुट

तीन चेकबॉक्स (Java, Python, Scala) प्रदर्शित होते हैं, जिनमें से कई को एक साथ चुना जा सकता है। Python डिफ़ॉल्ट रूप से चुना हुआ होता है।

  1. Java में JTextField और JTextArea में क्या अंतर है? Java में JTextField और JTextArea में क्या अंतर है?

    Java में JTextField और JTextArea के बीच मुख्य अंतर यह है कि एक JTextField GUI एप्लिकेशन में टेक्स्ट की सिंगल लाइन एंटर करने की अनुमति देता है जबकि JTextArea GUI एप्लिकेशन में टेक्स्ट की मल्टीपल लाइन्स एंटर करने की अनुमति देता है। JTextField एक JTextField सबसे महत्वपूर्ण कंपोनेंट्स में से एक है जो

  1. Java में JFrame और JDialog में क्या अंतर है? Java में JFrame और JDialog में क्या अंतर है?

    JFrame फ्रेम में जोड़े गए कंपोनेंट्स को इसकी सामग्री कहा जाता है, इन्हें contentPane द्वारा प्रबंधित किया जाता है। JFrame में कंपोनेंट जोड़ने के लिए, हमें इसके contentPane का उपयोग करना चाहिए। एक JFrame में टाइटल, बॉर्डर, (वैकल्पिक) मेनू बार और यूज़र-स्पेसिफाइड कंपोनेंट्स के साथ एक विंडो होती है। ए

  1. Java में GridLayout और GridBagLayout में क्या अंतर है? Java में GridLayout और GridBagLayout में क्या अंतर है?

    एक GridLayout सभी कंपोनेंट्स को एक आयताकार ग्रिड में रखता है और इसे समान आकार के आयतों में विभाजित करता है और प्रत्येक कंपोनेंट को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला लेआउट मैनेजर है जो कंपोनेंट्स को वर्टिकली और हॉरिजॉन्टली संरेखित करता है बिना यह आवश्यकता के कि कंपोनेंट्स समान आक