Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 JRadioButton과 JCheckBox의 차이점은 무엇입니까?

<시간/>

둘 다 JRadioButton JCheckBox 구성 요소는 JToggleButton 을 확장할 수 있습니다. 클래스에서 가장 큰 차이점은 JRadioButton 한 번에 하나의 버튼만 선택할 수 있는 버튼 그룹입니다. 반면 JCheckBox 한 번에 여러 항목을 선택할 수 있는 확인란 그룹입니다. .

JRadio버튼

  • JRadioButton 선택되거나 선택되지 않은 상태의 항목을 나타내는 구성 요소입니다. 일반적으로 라디오 버튼 그룹은 사용자에게 옵션을 제공하기 위해 생성되지만 하나의 옵션을 선택할 수 있습니다. 한 번에.
  • JRadioButton ActionListener를 생성합니다. , ChangeListener , 및 ItemListener 인터페이스.
  • 라디오 버튼은 여러 옵션을 표시하기 위해 그룹에서 자주 사용되므로 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에서 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();
         }
      });
   }
}

출력

Java에서 JRadioButton과 JCheckBox의 차이점은 무엇입니까?