2014-09-26 2 views
0

여러 가지 방법으로 시도한 리소스에있는 이미지를로드하는 방법을 알려 주실 수 있습니까?어떻게 이클립스에서 현재 프로젝트 파일에서 이미지를로드 할 수 있습니까?

if(s0.equals("about Calculator")){ 
     String message = "My Calculator \ncopyright @ 2014 sravanthi\n"; 
     ImageIcon icon =new ImageIcon(this.getClass().getResource("/resources/calculator.png")); 
     JOptionPane.showMessageDialog(null, message, "About", JOptionPane.INFORMATION_MESSAGE, icon); 
} 

프로젝트 구조 :

awt|->src->defaultpackage->program 
    |->resources->calculator.png 
+0

그리고 어떤 문제에 직면 했습니까? – Batty

+1

리소스를 포함하고있는 디렉토리가 프로젝트 클래스 내에 있는지 확인하고 프로젝트 구조를 나타내는 경로 – MadProgrammer

+0

을 빌드해야합니다. – Jens

답변

0

Eclipse의 자바 프로젝트는 build path의 개념을 알고있다. 이들은 컴파일러가 프로젝트를 빌드 할 때 자원을 찾을 라이브러리 및 폴더입니다.

또한 여기에서 중요합니다. 빌드 경로 내의 모든 리소스는 Eclipse에서 호출 될 때 실행중인 프로그램의 클래스 경로 인 을 구성합니다.

원본 폴더 (기본값은 src)는 자동으로 해당 빌드 경로의 일부입니다. 컴파일 된 모든 클래스 파일은 bin 디렉토리에 저장되며 클래스 경로의 일부가됩니다.

이제 빌드 경로에 폴더를 추가 할 수 있습니다 (폴더가 아직없는 경우). resources 폴더를 마우스 오른쪽 버튼으로 클릭하고 "Build Path"를 클릭 한 다음 "Source Folder로 사용"을 클릭하십시오. (대안 : 프로젝트 속성에서 Java 빌드 경로 -> 라이브러리 탭에 "클래스 폴더 추가"를 할 수 있습니다.)

결과적으로 해당 리소스 폴더의 모든 파일이 bin 디렉토리에도 복사됩니다. 실행중인 프로그램에는 클래스 경로에있는 모든 파일이 있습니다.

+0

작업 중이 어서 고마워요. – user3427658

관련 문제