package CHAPTER10;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;

public class C10_LAB01_SimpleNotepad extends JFrame {
    private JTextArea textArea;

    public C10_LAB01_SimpleNotepad() {
        // JFrame 설정
        setTitle("윈도우 메모장");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(600, 400);
        setLocationRelativeTo(null);

        // JTextArea 생성 및 JScrollPane으로 감싸기
        textArea = new JTextArea();
        JScrollPane scrollPane = new JScrollPane(textArea);
        add(scrollPane);

        // 메뉴바 설정
        setJMenuBar(createMenuBar());
        setVisible(true);
    }

    private JMenuBar createMenuBar() {
        JMenuBar menuBar = new JMenuBar();

        // "파일" 메뉴 생성
        JMenu fileMenu = new JMenu("파일");

        // 메뉴 아이템 생성
        JMenuItem newFile = new JMenuItem("새 파일");
        JMenuItem openFile = new JMenuItem("열기");
        JMenuItem saveFile = new JMenuItem("저장");
        JMenuItem exit = new JMenuItem("종료");
       
        // 메뉴 아이템 추가
        fileMenu.add(newFile);
        fileMenu.add(openFile);
        fileMenu.add(saveFile);
        fileMenu.addSeparator();
        fileMenu.add(exit);

        // 메뉴바에 "파일" 메뉴 추가
        menuBar.add(fileMenu);
        return menuBar;
    }

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