2015-01-25 3 views
1

runnable jar로 내보낼 때 나타나는 문제가 있습니다.JavaFX - MVC - 다른 패키지의 이미지를로드하는 방법

기본적으로 내가 사용하여 이미지를로드하는 자바 FX 게임 만드는 오전 :

이미지 이미지 = 새 이미지 (. BlueCar.class.getResource를 ("../ 자원/blueCar.png") toExternalForm());

모든 것이 일식 내에서 올바르게 작동합니다. 그러나 내보낼 때 위의 코드 줄에 오류가 발생합니다. 나는 응용 프로그램에 대한 MVC 패턴을 사용하고

http://i.imgur.com/VbmGSO3.jpg

은 그래서 이미지 자원의 클래스 분리 패키지가 있습니다

http://i.imgur.com/gzm7d0s.jpg

내가 뭘 잘못 알고 도움이 될 수 있다면 제발 제발 ?

답변

1

항아리 파일 시스템은 상대 경로를 지원하지 않습니다 -..) (절대 것들 모두 getClass 사용 getClassLoader를을()의 getResource를 ("경로 /로/자원/blueCar.jpg")

+0

내가 사용하려고 할 때 그것은 나에게 오류를 제공 이 경우의 전체 경로는 다음과 같습니다. C : \ Users \ blid \ Desktop \ Aldo \ SWA \ Game Project SWA \ Assignment1 \ src \ assignment1 \ resources \ 0.png 맞습니까? – user3876924

+0

경로는 절대 파일 시스템 경로가 아니라 클래스 로더와 관련하여 절대적인 경로입니다. 예를 들어 파일이 패키지 abc에있는 경우 경로는/b/c/myfile.png입니다. – tomsontom

+0

샘플에서는 assignment1/resources/0입니다. .png – tomsontom