2013-02-17 4 views
0

이 내가 J3D Canvas3D에 이미지를 그릴 사용하고있는 코드입니다 .drawImage(). 예외를 일으키는 원인이 무엇인지 전혀 모르겠다. 도움을 주시면 감사하겠습니다.널 포인터 예외는

+2

당신의'getGraphics' 방법은'null'을 반환합니다. 이 두 줄 사이에'g '의 값을 인쇄하여 인쇄 내용을 확인하십시오. –

답변

1

귀하의 이미지 아이콘은 가 제대로

InputStream stream = this.getClass().getClassLoader().getResourceAsStream("back/loadingscreen.png"); 
    BufferedImage bufferedImage=ImageIO.read(stream); 
    ImageIcon icon= new ImageIcon(bufferedImage); 

    Graphics g = Canvas.getGraphics(); 
     g.drawImage(icon.getImage(), 0, 0, Canvas); 
+0

감사합니다! – hubbardh

0

이런 식으로 뭔가를 시도하여 이미지 아이콘을로드하려면이 옵션을 사용하십시오 널 :

그래픽 g = Canvas.getGraphics(); (g에 == NULL의) {

에서 System.out.println이 경우

는 ("어떤 그래픽을받지 못한로 getGraphics 방법에서 개체입니다.");

} = 새 이미지 아이콘 ("위로/loadingscreen.png")

이미지 아이콘 아이콘;

(아이콘 == NULL) {

System.out.println("The icon is not received meaning the URL path (back/laodingscreen.png) is probably wrong."); 

}