[java] 자바에서 랜덤으로 동물 이미지 출력하기

자바를 사용하여 랜덤으로 동물 이미지를 출력하는 방법을 알아보겠습니다. 먼저, “동물 이미지”를 어떻게 정의하고 어디서 가져올 것인지에 따라 방법이 달라질 수 있습니다. 가장 간단한 방법으로는 미리 정의된 이미지 파일 중에서 랜덤으로 선택하여 화면에 출력하는 방법을 사용할 수 있습니다.

1. 이미지 파일을 포함한 프로젝트 디렉토리 생성

먼저, 프로젝트 디렉토리를 생성하고 이미지 파일을 포함시켜야 합니다. 다음은 프로젝트 구조의 예시입니다.

project
│   Main.java
│
└───images
    │   cat.jpg
    │   dog.jpg
    │   rabbit.jpg
    │   ...

2. 랜덤 이미지 선택 및 출력

import java.awt.*;
import javax.swing.*;
import java.util.Random;
import java.io.File;
import java.io.IOException;
importjavax.imageio.ImageIO;

public class Main {
    public static void main(String[] args) {
        String[] imageNames = {"cat.jpg", "dog.jpg", "rabbit.jpg"};  // 이미지 파일명들

        Random rand = new Random();
        int index = rand.nextInt(imageNames.length);  // 랜덤한 인덱스 선택

        String selectedImage = "images/" + imageNames[index];  // 선택된 이미지 파일 경로

        try {
            ImageIcon icon = new ImageIcon(ImageIO.read(new File(selectedImage)));  // 이미지 파일 읽어오기
            JLabel label = new JLabel(icon);  // 이미지를 표시할 레이블 생성

            JFrame frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.getContentPane().add(label, BorderLayout.CENTER);  // 레이블을 프레임에 추가
            frame.pack();
            frame.setVisible(true);  // 프레임 표시
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위의 코드는 “images” 디렉토리 내의 이미지 파일 중에서 랜덤으로 하나를 선택하여 화면에 출력하는 예시입니다. 물론 실제 프로젝트에서는 더 많은 이미지 파일을 포함시킬 수 있고, 선택된 이미지를 정해진 크기에 맞게 화면에 출력할 수 있도록 코드를 추가할 수 있습니다.

이제 위의 코드를 실행하면 랜덤으로 선택된 동물 이미지가 화면에 출력되는 것을 확인할 수 있습니다.

참고 자료