package CHAPTER10.Exams;

/* LAB 1: 기본 GUI 만들기
 *프로그램 작성 조건:

JFrame을 상속하여 GUI 프로그램을 작성하세요.
중앙에 "안녕하세요!"라는 텍스트를 표시하는 JLabel을 추가하세요.
화면에 "닫기" 버튼을 추가하고 JFrame을 닫는 동작만 설정하세요. (이벤트 처리 제외)
실행 결과:

실행하면 "안녕하세요!" 메시지가 가운데 표시되고, "닫기" 버튼이 화면 하단에 배치됩니다.
힌트:

JLabel로 텍스트를 표시하고, FlowLayout을 사용해 버튼을 배치하세요. 
 */
import javax.swing.*;
import java.awt.*;

public class Lab1BasicGUI extends JFrame {
    public Lab1BasicGUI() {
        setTitle("LAB 1: 기본 GUI");
        setSize(400, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

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

        // JLabel 추가
        JLabel label = new JLabel("안녕하세요!", JLabel.CENTER);
        add(label, BorderLayout.CENTER);

        // JButton 추가
        JButton closeButton = new JButton("닫기");
        add(closeButton, BorderLayout.SOUTH);
    }

    public static void main(String[] args) {
        Lab1BasicGUI frame = new Lab1BasicGUI();
        frame.setVisible(true);
    }
}

/*
  LAB 1: 기본 GUI 만들기
주요 로직:

JLabel과 JButton을 BorderLayout에 배치하여 중앙과 하단 영역을 지정.
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)를 설정해 프로그램 종료 시 리소스가 올바르게 해제됨.
주의사항:

JButton은 이벤트를 연결하지 않아도 반드시 add 메서드로 GUI에 추가해야 보입니다.
BorderLayout.CENTER와 BorderLayout.SOUTH를 함께 사용하지 않으면 기본적으로 겹쳐 보일 수 있습니다.
*/

