我很难做一些相当简单的事情,绘制一系列元素。以下是我对包含数组的类中的paint方法的内容:(xB
和yB
只是我要增加的x
和y
值实例出现在不同的位置)。
public void paint(Graphics pane) {
private Box[] boxes = new Box[NUM_BOX];
for(int i = 0; i<NUM_BOX; i++){
if (xB == 290){
xB = 0;
yB = yB + 20;
}
boxes[i].paint(pane, xB, yB);
xB = xB + 20;
}
这就是我在Box类中所拥有的内容:
public class Box {
private final int WIDTH = 20;
private final int HEIGHT = 20;
private boolean up = true;
public void paint(Graphics pane, int x, int y) {
pane.setColor(Color.black);
pane.drawRect(x, y, WIDTH, HEIGHT);
pane.setColor(Color.gray);
pane.fill3DRect(x +2, y+2, WIDTH - 3, HEIGHT - 3, up);
}
}
每次运行时,都会告诉我NullPointerException
行有一个boxes[i].paint(pane,xB,yB)
。我做错了什么?