我试图绘制一个我刚刚摘下谷歌图片的玩家的图像。到目前为止,当我运行我的代码时,没有显示任何内容,因为我正在制作游戏。我得到了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>