2014-06-08 4 views
0

netbeans java GUI 프로젝트가 있습니다. 그것은 이미지에 대한 자바 파일과 폴더가 포함되어 있습니다. 내 프로젝트에서 가장 중요한 부분은 버튼을 클릭하여 이미지를 표시하는 것입니다. 다음 버튼이라고합시다. NEXT 버튼을 클릭하면 이미지가 IMG 폴더에서 하나씩 표시됩니다.이미지가 jar 파일로 표시되지 않습니다.

lblImage.setIcon(new ImageIcon(getClass().getResource("../IMG/"+ namaGambar[gambarPos]))); 

나는 이미지를 라벨에 넣었다. 나는 지금까지 프로그램을 실행했고, 원하는대로 작동한다.

그런 다음 프로젝트를 jar 파일로 만들어야합니다. 나는 Export JAR with Netbeansthis을 따라 내 프로젝트의 jar 파일을 만들었고, 결국 myProject.jar 파일을 ./dist/ 디렉토리에 만들었습니다.

myProject.jar을 실행할 때 잘못된 점이 있음을 발견했습니다. NEXT 버튼을 클릭하면 netbeans에서 시도한 것처럼 이미지가 표시되지 않습니다. 혼란 스럽습니다. 내가 뭔가 잘못 했습니까? lblImage.setIcon(new ImageIcon(getClass().getResource("../IMG/"+ namaGambar[gambarPos]))); 또는 무엇이 문제입니까?

어떻게 해결할 수 있습니까?

+0

이미지가 저장되는 위치를 명확히하십시오. jar 파일에 추가됩니까? – fabian

+0

jar 파일을 추출하고 이미지 파일이 올바른 위치에 있는지 확인하십시오. –

답변

1

"/" + zip entry name of the data을 사용하여 jar 파일을 가져옵니다.

는 jar 파일을 가정하면 다음과 같습니다

xyz.jar 
    |------IMG 
    |  |-------picture1.png 
    |  |-------picture2.gif 
    |  |-------picture3.jpeg 
    .  . 
    .  . 
    . 
    |------org 
    .  |-------example 
    .  .   |---------MyClass.class 
    .  .   . 
    .  . 
    . 

당신은 Class.getResource에 대한 매개 변수로

"/IMG/"+ namaGambar[gambarPos] 

을 사용해야합니다.


NetBeans는 jar 파일이 아닌 build/classes 폴더의 프로그램을 실행합니다. 그것은 다른 행동을 설명합니다.

관련 문제