2010-07-14 3 views
0

배열에 이미지를 저장하는 배열 문제를 해결하기 위해 개별적으로 할 필요가 없습니다. 여기배열에 대한 자바

내 코드 :

tiles = new Image[NUM_TILES]; 
for (int i = 0; i < NUM_TILES; i++) { 
    tiles[i] = getImage(getClass().getResource(String.format("tiles/t%d.png", i))); 
} 
weapon = new Image[2]; 
for (int xi = 0; xi < 2; xi++) { 
    weapon[xi] = getImage(getClass().getResource(String.format("weapon/w%d.gif", xi))); 
} 

당신은 하단에있는 weapon/w%d.gif를 참조? 그것이 문제이다. %dw%d.gif 대신 w1.gif과 같은 폴더의 무기 파일로 바꿀 때 작동합니다. 하지만 모든 무기 파일 이미지를로드하고 싶습니다. 그것은 잘 컴파일하지만 난 그것을 실행에 갈 때 나는 분명히 당신이 w0.gif 파일이없는이 오류를

java.lang.NullPointerException 
    at sun.awt.image.URLImageSource.<init>(URLImageSource.java:29) 
    at sun.applet.AppletImageRef.reconstitute(AppletImageRef.java:33) 
    at sun.misc.Ref.get(Ref.java:47) 
    at sun.applet.AppletViewer.getCachedImage(AppletViewer.java:377) 
    at sun.applet.AppletViewer.getImage(AppletViewer.java:372) 
    at java.applet.Applet.getImage(Applet.java:242) 
    at tileGen.init(tileGen.java:51) 
    at sun.applet.AppletPanel.run(AppletPanel.java:424) 
    at java.lang.Thread.run(Thread.java:619) 
+0

String.format ("weapon/w % d.gif", xi))을 인쇄하면 아마도 이미지 파일이 누락되었을 것입니다. – nos

답변

1

를 얻을. 하나를 만들거나 배열 색인을 1에 시작하십시오.

+1

오, 잘 잡으세요! 감사! – nn2

관련 문제