为什么在尝试清除 Canvas 时会出现错误(Nullpointerexception)?

时间:2021-07-11 12:47:07

标签: java canvas arraylist paintcomponent repaint

我有一个项目,我应该创建一个在随机创建的方格之间移动的机器人,直到它卡在两个方格之间,或者到达画布的末端。为此,我有一个超级类 Figur,它有两个子类 (Kreis) Circle 和 (Rechteck) Square,我有一个 Class Spielfeld(Gamefield),它具有填充图形数组列表的方法,用户给出的命令,机器人应该做什么, ...在这个方法的最后,它调用了 Leinwand(Canvas) 类中的 zeichnen(draw) 方法。

pop
>>> x=[1,2,3,4]
>>> z=x.copy()
>>> y=[x.pop(i) for i in range(len(z)-1,-1,-1)]
>>> y
[4, 3, 2, 1]
public abstract class Figur{
///..some fields, constructions, methhods..
abstract public void zeichnen(Graphics g);
}
public class Rechteck extends Figur{
///..some fields, constructions, methhods..

   public void zeichnen(Graphics g){
       g.setColor(getFarbe());
       g.drawRect(getPosition().getX(),getPosition().getY(),getBreite(),getLaenge());
       g.fillRect(getPosition().getX(),getPosition().getY(),getBreite(),getLaenge());
    }

public class Kreis extends Figur{
      public void zeichnen(Graphics g){
       g.setColor(getFarbe());
       g.drawOval(getPosition().getX(),getPosition().getY(),getBreite(),getLaenge());
       g.fillOval(getPosition().getX(),getPosition().getY(),getBreite(),getLaenge());
    }

0 个答案:

没有答案