Java의 버튼 그룹

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

버튼 그룹

작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

관련 문장 - Java GUI