[java] 자바 스윙 컴포넌트에서 이미지 뷰어를 추가하는 방법을 알려주세요.

1. 이미지 파일을 불러옵니다.

먼저, 이미지 파일을 프로젝트 내에 포함시키거나 파일 시스템으로부터 이미지를 로드합니다.

import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JFrame;

public class ImageViewer extends JFrame {
    public ImageViewer() {
        // 이미지 파일을 불러옵니다.
        ImageIcon image = new ImageIcon("path_to_image_file.jpg");
        
        // JLabel을 생성하여 이미지를 표시합니다.
        JLabel label = new JLabel(image);
        add(label);
        
        // 프레임 설정
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
    }

    public static void main(String[] args) {
        new ImageViewer();
    }
}

위 코드에서 “path_to_image_file.jpg”를 실제 파일 경로로 변경해야 합니다.

2. 이미지 크기 조정

이미지 뷰어의 크기를 조정하거나 이미지의 크기에 맞게 조절하려면 setPreferredSize 메서드를 사용할 수 있습니다.

// 이미지 크기에 맞게 이미지 뷰어의 크기를 조절합니다.
label.setPreferredSize(new Dimension(image.getIconWidth(), image.getIconHeight()));

위 코드를 JLabel label = new JLabel(image); 다음에 추가하면 됩니다.

이제 당신의 자바 스윙 애플리케이션에 이미지 뷰어를 추가하는 방법을 알게 되었습니다. 부가적으로 이미지를 확대나 축소하거나, 이미지에 대한 조작을 추가할 수도 있습니다.

참고 문헌:

Oracle Java Documentation: JLabel Oracle Java Documentation: ImageIcon