在java中使用paintComponent方法时出现NullpointerException

时间:2017-05-03 05:42:54

标签: java image paintcomponent

我试图绘制一个我刚刚摘下谷歌图片的玩家的图像。到目前为止,当我运行我的代码时,没有显示任何内容,因为我正在制作游戏。我得到了nullpointer异常,说我的imageicon和paintCOmponent方法有问题。

这是有错误的类。

@Override
public void paintComponent(Graphics g) {
    super.paintComponent(g);
    Graphics2D gc = (Graphics2D) g;
    gc.drawImage(getPlayerImg(),row,column, this);
}
public void draw(Graphics2D g2d){
    g2d.drawImage(getPlayerImg(),row,column, this);
}
public Image getPlayerImg(){
     ImageIcon d = new ImageIcon(this.getClass().getResource("me.jpg"));
     return d.getImage();
}

我还有另一个调用paintComponent方法的类。我认为这个类是用于显示图像的代码,因为它从上面的类调用了一个对象。

public void paintComponent(Graphics g){
        super.paint(g);
        Graphics2D g2d = (Graphics2D) g;
        System.out.println("ok");
        c.draw(g2d);
        System.out.println("painted");
        c.setVisible(true);
    }

屏幕上没有打印出任何println。我不知道该怎么做:(。第一堂课与制作地图有关,第二堂课则从第一堂课开始调制方法而制作。但我不能表现得太多。< / p>

0 个答案:

没有答案