2012-06-14 2 views
1

AWT에서 2D 게임을 만들고 모든 파일을 하나의 패키지에 포함 시켰습니다. 이제 파일을 여러 패키지로 나눴습니다. 내가 함께라는 이미지 :java 게임 그림이 표시되지 않습니다.

ImageIcon ii=new ImageIcon(this.getClass().getResource(image)); 
img=ii.getImage(); 

는 지금은 전화로 :

ImageIcon ii=new ImageIcon("cz/ryska/awtgame/images/"+image); 
img=ii.getImage(); 

이 코드는 패키지 cz.ryska.awtgame.basic

의 클래스에하지만 게임을 시작할 때, 게임 장면을 표시하지만 표시하지 이미지. 장면이 비어 있습니다. 그러나 Java 오류는 발생하지 않습니다. 이미지는 발견되었지만 표시되지 않을 수 있습니다. 문제가 무엇입니까?

+3

이러한 이미지가 앱과 함께 제공되는 경우 'getResource'를 사용하십시오. –

+0

이미지를로드하는 것 외에 실제로 프로젝트에 * 페인트 * 이미지가있는 코드가 있습니까? – maksimov

+0

자, getResource()를 시도 할 것입니다. maksimov : 예, 제 코드에는 그림을 그리는 절차가 있습니다. 패키지 구조를 변경하기 전에 페인팅이 기능적이었습니다. –

답변

1

.. 패키지 구조를 변경하기 전에 페인팅이 기능했습니다.

패키지 구조를 변경하는 것 이상을 수행했습니다. 첫 번째 이미지는 URL으로 이미지를로드하는 반면, 두 번째 이미지는 File (여기서 경로는 String) 이미지를로드하는 것입니다. URL은 포함 된 리소스와 함께 사용할 수 있으며 File은 포함 할 수 없습니다.

자세한 내용은 info. page on embedded-resource을 참조하십시오.