绘制恒定大小的数组?

时间:2014-12-02 00:09:32

标签: java arrays graphics paint

我很难做一些相当简单的事情,绘制一系列元素。以下是我对包含数组的类中的paint方法的内容:(xByB只是我要增加的xy值实例出现在不同的位置)。

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)。我做错了什么?

0 个答案:

没有答案