package CHAPTER10.Exams;

import javax.swing.*;
import java.awt.*;

public class Project5BookManager1 extends JFrame {
    public Project5BookManager1() {
        setTitle("실전 프로젝트 5: 도서 관리 시스템");
        setSize(600, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 상단 입력 패널
        JPanel inputPanel = new JPanel(new GridLayout(2, 2, 5, 5)); // 간격을 5px로 줄임
        inputPanel.add(new JLabel("책 제목:", SwingConstants.RIGHT));
        JTextField titleField = new JTextField();
        inputPanel.add(titleField);

        inputPanel.add(new JLabel("저자:", SwingConstants.RIGHT));
        JTextField authorField = new JTextField();
        inputPanel.add(authorField);

        inputPanel.add(new JLabel("출판 연도:", SwingConstants.RIGHT));
        JTextField yearField = new JTextField();
        inputPanel.add(yearField);

        inputPanel.add(new JLabel("장르:", SwingConstants.RIGHT));
        JComboBox<String> genreComboBox = new JComboBox<>(new String[] { "소설", "과학", "역사", "기타" });
        inputPanel.add(genreComboBox);

        // 중앙 출력 영역
        JTextArea bookListArea = new JTextArea();
        bookListArea.setEditable(false);
        JScrollPane scrollPane = new JScrollPane(bookListArea);

        // 하단 버튼 패널
        JPanel buttonPanel = new JPanel();
        JButton addButton = new JButton("추가");
        buttonPanel.add(addButton);

        // 컴포넌트 추가
        add(inputPanel, BorderLayout.NORTH);
        add(scrollPane, BorderLayout.CENTER);
        add(buttonPanel, BorderLayout.SOUTH);
    }

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

