HOWTO · Java
Java의 버튼 그룹
이 튜토리얼은 자바에서 버튼 그룹을 생성하는 방법을 보여줍니다.
이 페이지의 내용
Java의 버튼 그룹은 라디오 버튼과 함께 사용되어 하나의 라디오 버튼만 선택되도록 합니다. 라디오 버튼과 버튼 그룹은 모두 Java의 Swing 라이브러리에 속합니다.
이 튜토리얼은 자바에서 버튼 그룹을 사용하는 방법을 보여줍니다.
Java의 버튼 그룹
버튼 그룹은 자바에서 라디오 버튼 그룹을 생성하는데 사용되며, 버튼 그룹을 생성하기 위해서는 다음과 같은 메소드와 생성자를 사용한다.
JRadioButton Radio_Button1 = new JRadioButton("Radio Button Group 1"); // Creates a new radio button
JRadioButton Radio_Button2 = new JRadioButton(
"Radio Button Group 2", true); // Creates a radio button which is already selected
ButtonGroup Button_Group = new ButtonGroup(); // Creates new button group
Button_Group.add(Radio_Button1); // Add radio button to the button group
여러 라디오 버튼이 있는 버튼 그룹의 예를 살펴보겠습니다.
package delftstack;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class Button_Groups {
public static void main(String[] args) {
Create_Frame();
}
private static void Create_Frame() {
JFrame Demo_Frame = new JFrame("Button Groups");
Demo_Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
CreateBG(Demo_Frame);
Demo_Frame.setSize(400, 200);
Demo_Frame.setLocationRelativeTo(null);
Demo_Frame.setVisible(true);
}
private static void CreateBG(final JFrame Demo_Frame) {
JPanel Demo_Panel = new JPanel();
LayoutManager Panel_Layout = new FlowLayout();
Demo_Panel.setLayout(Panel_Layout);
JRadioButton Radio_Button1 = new JRadioButton("Radio Button Group 1");
JRadioButton Radio_Button2 = new JRadioButton("Radio Button Group 2", true);
JRadioButton Radio_Button3 = new JRadioButton("Radio Button Group 3");
JRadioButton Radio_Button4 = new JRadioButton("Radio Button Group 4");
ButtonGroup Button_Group = new ButtonGroup();
Button_Group.add(Radio_Button1);
Button_Group.add(Radio_Button2);
Button_Group.add(Radio_Button3);
Button_Group.add(Radio_Button4);
Demo_Panel.add(Radio_Button1);
Demo_Panel.add(Radio_Button2);
Demo_Panel.add(Radio_Button3);
Demo_Panel.add(Radio_Button4);
Demo_Frame.getContentPane().add(Demo_Panel, BorderLayout.CENTER);
}
}
위의 코드는 버튼 그룹에 4개의 라디오 버튼이 있는 패널을 만듭니다. 아래 애니메이션의 출력을 참조하십시오.