0

これは、J3D Canvas3D に画像を描画するために使用しているコードです。

    Graphics g = Canvas.getGraphics(); //Canvas is the Canvas3D
    g.drawImage(new ImageIcon("back/loadingscreen.png").getImage(),
            0, 0, Canvas);

ただし、コードを実行するたびに、g.drawImage() の行で NullPointerException が発生します。何が例外を引き起こしているのかわかりません。助けていただければ幸いです。

4

2 に答える 2

1

ImageIcon が null ですこれを使用して ImageIcon を適切にロードしてください

 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);
于 2013-02-17T18:27:42.260 に答える