2014-03-03 2 views
0

저는 Java에 익숙하지 않으며 NetBeans 7.4를 사용하여 작은 주사위 게임을 만들려고합니다. 나는 게임을 만들고 그것을 잘 작동하지만, 나는 넷빈즈 IDE에서 프로젝트를 실행 외부 프로그램을 실행하고 싶다고, 그래서 나는 트릭 할 수있는 윈도우 배치 파일 (.bat)을 만들었습니다컴파일 된 netbeans 프로젝트 내에서 .png 파일에 액세스하는 방법 - java

@ECHO OFF 
java -jar "C:\Users\Admin2\My Documents\NetBeansProjects\yahtzee\dist\yahtzee.jar" 

을 이것이 프로젝트를 실행하는 데 효과가 있지만 (물론 빌드하고 컴파일 한 후에) 외부 리소스가 모두 빠져 있다는 것을 알았습니다. 주로 주사위를 표시하는 데 사용한 .png 파일이었습니다. NetBeans 내부에서 문제가되지 않는 것입니다. 나는 ImageIcon diceSideOne = new ImageIcon(this.getClass().getResource("src//images//d_1.png"); 을 시도했지만 그것은 예외 : yahtzee.yahtzeeGUI에서 스레드에서

예외 javax.swing.ImageIcon에서 "주요"java.lang.NullPointerException이 (ImageIcon.java:205) . . yahtzee.Yahtzee.main에서 (yahtzeeGUI.java:17) (Yahtzee.java:7)

자바 결과 : 1

this.getClass().getResource()을 잘못 사용하고있는 것이 거의 확실하지만 올바르게 사용하는 방법에 대한 유용한 정보를 찾을 수 없습니다. 누군가 내 문제를 도와 주거나 올바른 방향으로 나를 보낼 수 있습니까? 어떤 도움이라도 대단히 감사합니다. 어떤 도움이라도 내가 접근하려고 노력하고있는 그림은 C://Users//Admin2//My Documents//NetBeansProjects//yahtzee//src//images//d_1.png에있다.

답변

2

src은 실제로 응용 프로그램이 컴파일 된 후에는 존재하지 않으며 실제로는 src을 참조하지 않아야합니다.

넷빈즈이 대신 이미지

을 포함, 결과 .jar 파일로, *.java (및 *.form)를 제외하고 src 디렉토리의 내용을 번들 것 대신

getClass().getResource("/images/d_1.png");를 사용해보십시오
관련 문제