package CHAPTER10.Exams;

/*
 * import javax.swing.*;

public class Project4PhotoViewer extends JFrame {
    public Project4PhotoViewer() {
        setTitle("실전 프로젝트 4: 사진 뷰어");
        setSize(600, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 이미지 표시를 위한 JLabel
        JLabel imageLabel = new JLabel();
        imageLabel.setHorizontalAlignment(JLabel.CENTER);
        imageLabel.setIcon(new ImageIcon("image1.jpg")); // 기본 이미지 설정
        add(imageLabel);

        // 메뉴 생성
        JMenuBar menuBar = new JMenuBar();
        JMenu menu = new JMenu("사진 탐색");
        menu.add(new JMenuItem("다음"));
        menu.add(new JMenuItem("이전"));
        menuBar.add(menu);
        setJMenuBar(menuBar);
    }

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

 */
import javax.swing.*;

public class Project4PhotoViewer extends JFrame {
    public Project4PhotoViewer() {
        setTitle("실전 프로젝트 4: 사진 뷰어");
        setSize(600, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 이미지 표시를 위한 JLabel
        JLabel imageLabel = new JLabel();
        imageLabel.setHorizontalAlignment(JLabel.CENTER);
        imageLabel.setIcon(new ImageIcon("image1.jpg")); // 기본 이미지 설정
        add(imageLabel);

        // 메뉴 생성
        JMenuBar menuBar = new JMenuBar();
        JMenu menu = new JMenu("사진 탐색");
        menu.add(new JMenuItem("다음"));
        menu.add(new JMenuItem("이전"));
        menuBar.add(menu);
        setJMenuBar(menuBar);
    }

    public static void main(String[] args) {
        Project4PhotoViewer frame = new Project4PhotoViewer();
        frame.setVisible(true);
    }
}
/**
 * 실전 프로젝트 4: 사진 뷰어 애플리케이션
주요 로직:

ImageIcon을 사용해 이미지를 JLabel에 표시.
이미지를 표시할 때 크기가 너무 크면 ImageIcon에서 getImage().getScaledInstance()를 사용해 조정 가능.
메뉴를 통해 이미지 탐색이 가능하도록 기본 구조 제공.
주의사항:

ImageIcon에 사용하는 이미지 파일 경로는 상대 경로나 절대 경로로 정확히 지정해야 합니다.
이미지를 변경하려면 JLabel.setIcon()을 사용하세요.
 * */
