package CHAPTER10.Exams;

import java.awt.FlowLayout;

import javax.swing.*;

//JFrame을 상속하여 GUI 생성
public class RadioButtonExample extends JFrame {
 public RadioButtonExample() {
     // JFrame 기본 설정
     setTitle("라디오 버튼");
     setSize(400, 200);
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

     // JRadioButton 생성
     JRadioButton radioButton1 = new JRadioButton("옵션 1");
     JRadioButton radioButton2 = new JRadioButton("옵션 2");
     JRadioButton radioButton3 = new JRadioButton("옵션 3");

     // ButtonGroup으로 그룹화
     ButtonGroup group = new ButtonGroup();
     group.add(radioButton1);
     group.add(radioButton2);
     group.add(radioButton3);

     // 레이아웃 설정
     setLayout(new FlowLayout());

     // 컴포넌트 추가
     add(radioButton1);
     add(radioButton2);
     add(radioButton3);
 }

 public static void main(String[] args) {
     // JFrame 실행
     RadioButtonExample frame = new RadioButtonExample();
     frame.setVisible(true);
 }
}

/**
 * 예제명: RadioButtonExample

설명:
라디오 버튼은 그룹 내에서 하나의 옵션만 선택할 수 있습니다. 이 예제는 ButtonGroup을 사용하여 라디오 버튼을 구성합니다.

 */