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개의 라디오 버튼이 있는 패널을 만듭니다. 아래 애니메이션의 출력을 참조하십시오.

버튼 그룹