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 डिफ़ॉल्ट रूप से चुना हुआ होता है।