2011-11-10 2 views
0

그림을 표시해야하는 애플리케이션을 개발 중입니다. 나는 다음과 같은 코드를 사용하여 이클립스에서 내 응용 프로그램을 실행하는 경우이클립스로 그림로드하기

Image icon = ImageIO.read(new File("src/pci1.png"));

는 이미지가로드하지만 내 실행 가능한 단지가 실행될 때 늘 표시합니다.

나는 이클립스를 실행할 때 다음이 코드

`String imgName = "pic1.png"; 
InputStream in = getClass().getResourceAsStream(imgName); 
ImageIcon img = new ImageIcon(ImageIO.read(in)); 
icon = img.getImage();` 

이미지 못해 디스플레이를 사용하지만, 실행 가능한 용기를 사용하는 경우 잘 표시합니다. 나는 그것이 일식과 내 runnable 항아리에서 실행되는 솔루션을 찾을 것 같습니다.

모든 아이디어를 많이 귀하의 문제는 일식이 행복하게 src/pic1.png 다음 해당 파일을 찾아 귀하의 기본 디렉토리는 프로젝트 디렉토리입니다 가정입니다

감사

답변

2

을 감상 할 수있다. jar 파일은 실행중인 디렉토리가 기본 디렉토리라고 가정합니다.

일반적으로 src이라는 폴더를 병에 넣지 않을 것입니다. 단지 패키지에 들어 있습니다. 대신 그래픽, 구성 등을 보관함에 포장 된 resources 폴더에 보관하는 것이 좋습니다.

관련 문제