绘制桌面弹球游戏无法获取砖块

package cn.zhou.DeskBall;

import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;

import javax.imageio.ImageIO;
import javax.swing.JPanel;

/**
* @author:Zhou
*/

public class GamePanel extends JPanel{

Brick[][] bricks ;

public Brick[][] createBrickArr(int xSize,int ySize)throws IOException{

    Brick[][] bricks = new Brick[xSize][ySize];
    int x = 0;
    int y = 0;
    int random ;
    int imageSize = 28;
    xSize = 13;
    ySize = 5;
    boolean isDisable = false;

    for(int i = 0;i<xSize;i++){
        for(int j =0;j<ySize;j++){
            random = (int)(Math.random()*3);
            x = i * imageSize;
            y = j * imageSize;
            isDisable = Math.random()>0.8? true : false;//isDisable 为true不显示
            if(isDisable){
                random = 0;
            }
            Brick brick = new Brick();
            brick.setDisable(isDisable);
            System.out.println(x);
            brick.setX(x);
            brick.setY(y);
            bricks[i][j] = brick;

            System.out.println(bricks[0][1]);
        }
    }

    return bricks;

}

public void paint(Graphics g) {
    // TODO Auto-generated method stub
    super.paint(g);
    for(int i = 0;i <bricks.length;i++){
        for(int j =0;j <bricks[i].length ; j++){
            if(!bricks[i][j].isDisable()){
                g.drawImage(bricks[i][j].image, bricks[i][j].x, bricks[i][j].y,bricks[i][j].width-1,bricks[i][j].height-1 , this);
            }
        }
    }

}


bricks[i][j]无法获取Brick类的属性,空指针异常,小白求教

http://blog.csdn.net/chunqiuwei/article/details/6601388