2014-11-09 4 views
1

나는 사람들이 다운로드하여 보여줄 수있는 jar 파일을 만들려고 노력하는 초보 프로그래머입니다. JRPG-ish 업그레이드 시스템이 있습니다. 좀 시각적 인 팝으로, 나는 중앙 버튼이 여분의 시각적 인 팝으로 작은 아이콘을 표시하기를 원한다. 이 이클립스에서 잘 작동하지만, 나는 JAR로 내보낼 때 의도 한대로 프로그램의 나머지 부분은 작동하지만 아이콘이 더 이상 (표시되는 파일이 없습니다.다운로드 가능한 jar 응용 프로그램에 아이콘 삽입하기

Eclipse vs JAR

나는 이클립스가 파일을 가져올 수 있도록 관리해야 아래와 같이 나는 JAR 파일로합니다.

Overview of project 내가 현재

imgDin = new ImageIcon("icons\Mark_of_Din.png"); 
imgNayru = new ImageIcon("icons\Mark_of_Nayru.png"); 
imgFarore = new ImageIcon("icons\Mark_of_Farore.png"); 
이클립스

에이를 표시해야하는 코드

이 코드를 어떻게 수정하여 JAR 파일에 표시 할 수 있습니까? 당신은 icons 폴더 아이콘에 작은 패키지 아이콘, 클래스 패스의 루트에있을 것입니다 icons 폴더에있는 파일을 의미

new ImageIcon(getClass().getResource("/Mark_of_Din.png")); 

를 사용한다

+1

다음을 확인하십시오. http://stackoverflow.com/questions/31127/java-swing-displaying-images-from-within-a-jar – home

답변

3

. getClass()은 호출 클래스를 가져오고 getResource()은 클래스와 관련된 자원을 찾습니다. /은 검색을 루트로 가져옵니다.

병을 추출 할 수 있으며 icons 폴더가없는 것을 확인할 수 있습니다. "이 Eclipse에서 잘 작동하지만 .."


참조하면 ImageIcon 생성자에 문자열을 통과 할 때, 그것을 찾고 있기 때문에 그

파일 시스템에있는 파일의 경우, 작업 디렉토리에 상대적입니다. Eclipse (및 대부분의 IDE)에서 기본 작업 디렉토리는 프로젝트 루트이고 여기가 icons 폴더입니다.

+0

답변이 합리적인 것이므로 내 대답을 삭제했습니다. 정정을 위해, 나는 당신을 투표 중입니다 :) – Muhammad

관련 문제