둘 다 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();
}
});
}
} 출력

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