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