2012-07-03 4 views
0

그래서 Slick 2D에 대한 thenewboston의 자습서를 따르고 있습니다. 그가 말한대로 나는 정확하게 이미지를로드 해요 :슬릭 이미지를로드 할 수 없습니까?

private org.newdawn.slick.Image playNow; 
... 
public void init(GameContainer gc, StateBasedGame sbg) throws SlickException { 
... 
playNow = new org.newdawn.slick.Image("res/playNow.png"); 

이 내 이클립스 프로젝트 트리입니다 :

Tue Jul 03 09:31:53 PDT 2012 INFO:Slick Build #274 
Tue Jul 03 09:31:53 PDT 2012 INFO:LWJGL Version: 2.8.5 
Tue Jul 03 09:31:53 PDT 2012 INFO:OriginalDisplayMode: 1366 x 768 x 32 @60Hz 
Tue Jul 03 09:31:53 PDT 2012 INFO:TargetDisplayMode: 640 x 360 x 0 @0Hz 
Tue Jul 03 09:31:53 PDT 2012 INFO:Starting display 640x360 
Tue Jul 03 09:31:53 PDT 2012 INFO:Use Java PNG Loader = true 
Tue Jul 03 09:31:53 PDT 2012 INFO:Controllers not available 
Exception in thread "main" java.lang.RuntimeException: Resource not found: res/playNow.png 
at org.newdawn.slick.util.ResourceLoader.getResourceAsStream(ResourceLoader.java:69) 
at org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:169) 
at org.newdawn.slick.Image.<init>(Image.java:196) 
at org.newdawn.slick.Image.<init>(Image.java:170) 
at org.newdawn.slick.Image.<init>(Image.java:158) 
at org.newdawn.slick.Image.<init>(Image.java:136) 
at net.sourceforge.whowantsakookie.hamblaster.Menu.init(Menu.java:21) 
at net.sourceforge.whowantsakookie.hamblaster.Game.initStatesList(Game.java:20) 
at org.newdawn.slick.state.StateBasedGame.init(StateBasedGame.java:164) 
at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:390) 
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314) 
at net.sourceforge.whowantsakookie.hamblaster.Game.main(Game.java:31) 

:

tree

이가 나에게주는 출력은 자습서가 있습니다 here

나는하고있다 그의 튜토리얼은 정확하게 말했고, 비디오에서 그를 위해 일합니다. 미리 감사드립니다 :)

+0

코드 스 니펫은 패키지를 표시하지 않으므로'String'에'/'접두사가 없습니다. –

+0

그것이 내가 본 방식입니다. 'org.newdawn.slick.ResourceLoader'에서 그것을 InputStream으로 가져옵니다. – mattbdean

+0

더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –

답변

1

당신의 문제는 "res"폴더가 "src"파일과 같은 폴더에 있다는 것입니다!

모든 사진이 포함 된 "res"폴더를 프로그램의 "src/net.sourceforge.whowant /"폴더/패키지에 옮기십시오. 프로그램에서

이 도움이

playNow = new org.newdawn.slick.Image("res/playNow.png"); 

희망을 사용하여로드됩니다! :)

관련 문제