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

जावा में JRadioButton और JCheckBox के बीच क्या अंतर हैं?

दोनों 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();
        }
      });
   }
}

आउटपुट

जावा में JRadioButton और JCheckBox के बीच क्या अंतर हैं?

जेचेकबॉक्स

  • एक जेचेकबॉक्स एक घटक है जो एक आइटम का प्रतिनिधित्व करता है जो चयनित या अचयनित की स्थिति दिखाता है। हम घटक के चेकबॉक्स पर क्लिक करके इस स्थिति को बदल सकते हैं।
  • एक मानक 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();
         }
      });
   }
}

आउटपुट

जावा में JRadioButton और JCheckBox के बीच क्या अंतर हैं?


  1. जावा में JTextField और JTextArea के बीच क्या अंतर हैं?

    JTextField . के बीच मुख्य अंतर और JTextArea जावा में यह है कि एक JTextField पाठ की एक पंक्ति . में प्रवेश करने की अनुमति देता है GUI एप्लिकेशन में जबकि JTextArea पाठ की एक से अधिक पंक्तियाँ entering दर्ज करने की अनुमति देता है GUI एप्लिकेशन में। JTextField एक JTextFeld सबसे महत्वपूर्ण घटकों म

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

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

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

    एक ग्रिडलेआउट सभी घटकों को एक आयताकार ग्रिड में रखता है और समान आकार के आयतों . में विभाजित किया जाता है और प्रत्येक घटक को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला . है लेआउट प्रबंधक जो घटकों को लंबवत और क्षैतिज रूप से . संरेखित करता है यह आवश्यक नहीं है कि घटक समान आकार के हों।