दोनों JRadioButton और जेचेकबॉक्स घटक JToggleButton extend का विस्तार कर सकते हैं वर्ग, मुख्य अंतर यह है कि JRadioButton बटनों का एक समूह है जिसमें एक समय में केवल एक बटन का चयन किया जा सकता है जबकि जेचेकबॉक्स चेकबॉक्स का एक समूह है जिसमें एक बार में कई आइटम चुने जा सकते हैं ।
JRadioButton
- एक JRadioButton एक घटक है जो चयनित या अचयनित राज्य के साथ एक आइटम का प्रतिनिधित्व करता है। आमतौर पर, उपयोगकर्ता को विकल्प प्रदान करने के लिए रेडियो बटनों का एक समूह बनाया जाता है, लेकिन केवल एक विकल्प चुना जा सकता है एक बार में।
- JRadioButton एक एक्शन लिस्टनर उत्पन्न करेगा , चेंज लिस्टनर , और आइटम लिस्टनर इंटरफेस।
- रेडियो बटन अक्सर समूह में कई विकल्पों को प्रदर्शित करने के लिए उपयोग किए जाते हैं, इसलिए उनका उपयोग 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(); } }); } }
आउटपुट
जेचेकबॉक्स
- एक जेचेकबॉक्स एक घटक है जो एक आइटम का प्रतिनिधित्व करता है जो चयनित या अचयनित की स्थिति दिखाता है। हम घटक के चेकबॉक्स पर क्लिक करके इस स्थिति को बदल सकते हैं।
- एक मानक JCheckBox घटक में एक चेकबॉक्स . होता है और एक लेबल जो चेकबॉक्स के उद्देश्य का वर्णन करता है।
- एक JCheckBox या तो आइटम लिस्टनर generate उत्पन्न कर सकता है या एक्शन लिस्टनर इंटरफेस।
- 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(); } }); } }
आउटपुट