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