2013-05-09 2 views
1

Java GUI를 실행 가능한 jar 파일로 배포하려고합니다. 문제는 jar 파일을 실행할 때 Swing & AWT로 만든 이미지 나 도형이 나타나지 않는다는 것입니다. 누구든지 이미지와 모양이있는 Java 응용 프로그램을 내보내는 적절한 방법을 말할 수 있습니까? 다음 코드는 무작위 이미지를 호출합니다.이미지가있는 jar 파일 배포시 문제가 발생했습니다.

int randomImage = (int)(Math.random() * 8); 
    try { 
     image = ImageIO.read(new File("src/images/" +randomImage + ".png")); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
+0

* "또는 모양"* 나는 코드가 NullPointerException''에 실패하기 때문에 모양이 그 부분에 내기 전에 (이미지 재) 표시되지 않습니다 추측하고있다. 오류 출력을 볼 수있는 명령 행에서 실행하십시오. –

답변

3

배포 할 때까지 해당 리소스는 이 될 가능성이 큽니다. 따라서 리소스는 대신 URL으로 액세스해야합니다. URL 양식을 작성하려면 태그에 대해 info page을 참조하십시오. 즉 :

URL url = this.getClass().getResource("/path/to/the.resource"); 
+0

신속한 답변을 부탁드립니다. 나는 이것을 시도하고 그것이 어떻게되는지 알려줄 것이다. – Josue

+2

@trashgod 답변에 대한 링크는 좋습니다. 대답은 모범적입니다. 우리는 임베디드 리소스를 사용할 수있는 다른 많은 언어에 사용되는 태그이기 때문에 자바 지향으로 만들지 않도록 조심해야합니다. 그 링크는 자바 측을 멋지게 '완성'한다고 생각합니다. –

관련 문제