package CHAPTER10.Exams;
/*
 * LAB 3: Swing 컴포넌트 활용
프로그램 작성 조건:

JTextField, JTextArea, JCheckBox, JRadioButton을 활용한 설문지를 작성하세요.
각각의 컴포넌트 옆에 JLabel로 설명을 추가하세요.
실행 결과:

사용자가 이름과 나이를 입력하고, 관심사를 선택할 수 있는 간단한 설문지가 화면에 표시됩니다.
힌트:

JPanel을 사용하여 컴포넌트를 그룹화하고 레이아웃 관리자를 적절히 활용하세요.
 */
import javax.swing.*;
import java.awt.*;

public class Lab3Components extends JFrame {
    public Lab3Components() {
        setTitle("LAB 3: Swing 컴포넌트 활용");
        setSize(500, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new FlowLayout());

        // JLabel과 JTextField
        add(new JLabel("이름:"));
        add(new JTextField(15));

        // JLabel과 JTextArea
        add(new JLabel("자기소개:"));
        add(new JTextArea(5, 20));

        // JCheckBox
        add(new JLabel("관심사:"));
        add(new JCheckBox("프로그래밍"));
        add(new JCheckBox("디자인"));
        add(new JCheckBox("게임"));

        // JRadioButton
        add(new JLabel("성별:"));
        JRadioButton male = new JRadioButton("남성");
        JRadioButton female = new JRadioButton("여성");
        ButtonGroup genderGroup = new ButtonGroup();
        genderGroup.add(male);
        genderGroup.add(female);
        add(male);
        add(female);
    }

    public static void main(String[] args) {
        Lab3Components frame = new Lab3Components();
        frame.setVisible(true);
    }
}
/**
 * LAB 3: Swing 컴포넌트 활용
주요 로직:

여러 개의 JCheckBox와 JRadioButton을 그룹화.
ButtonGroup은 하나의 옵션만 선택 가능하도록 라디오 버튼을 관리.
JTextArea는 사용자가 여러 줄을 입력할 수 있으며, JScrollPane을 통해 스크롤 기능 제공.
주의사항:

JTextArea에 기본 텍스트를 설정하려면 setText()를 사용하세요.
ButtonGroup은 컴포넌트를 관리만 하며, GUI에 추가하려면 개별 JRadioButton을 add()로 추가해야 합니다.

 * */
