Java 프로젝트 (이미지를 패널에로드하는 단순한 클래스)에서 사용할 이미지 파일을 저장할 위치가 필요합니다. 나는 도처에서 보았고 이것을하는 법을 찾을 수 없다. 어떻게해야합니까?Eclipse의 Java 프로젝트에 resources 폴더를 추가하는 방법
나는 새 폴더를 프로젝트에 추가하고, 프로젝트에 새 클래스 폴더를 추가하고, 프로젝트에 새 소스 폴더를 추가하려고 시도했습니다. 내가 무엇을해도 항상 나는 IOException
이됩니다. 폴더는 항상 빌드 경로에 있다고 말하므로 무엇을해야할지 모르겠습니다.
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class PracticeFrame extends JFrame{
private static BufferedImage image;
Thread thread;
public PracticeFrame() {
super();
setPreferredSize(new Dimension(640,480));
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public static void main (String[] args) {
PracticeFrame pframe = new PracticeFrame();
try {
image = ImageIO.read(new File("/islands.png"));
} catch (IOException e) {
e.printStackTrace();
}
JPanel panel = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image,0,0,null);
}
};
panel.setBackground(Color.BLUE);
panel.repaint();
pframe.add(panel);
}
}
편집 : 나를 위해 일한 뭔가, 나는 그것을 제거 후 클래스 폴더와 main/res/
폴더를 추가하고 이유를 모르겠어요. /main/res/
이 클래스 경로로 빌드 경로에 포함되어 있었지만 여전히 작동하지 않았습니다. 내가 추가했을 때, 제외 된 필터에 대해 나에게 말해주는 팝업이 나타났습니다. 내가 빌드 경로에 라이브러리에서 폴더를 제거하고 내 파일 경로를 변경할 때 :
image = ImageIO.read(new File("src/main/res/islands.png"));
나는 적어도 IOException
가 던져지고 멈췄다. 이미지가 패널에 제대로 추가되어서는 안되기 때문에 표시되지는 않지만 적어도 파일을 찾았습니다 (필자 생각).
예외를 생성하는 코드를 표시하십시오. 잘못된 경로를 지정했을 수 있습니다. –
@ PM77-1 res 폴더를 추가하는 각기 다른 방법으로 사용한 코드 – redeagle47
프로젝트 디렉토리 구조를 게시하고'.class' 파일의 대상을 알려주십시오. –