Estou criando e instanciando assim.
bt_casa é uma classe que extende de JButton.
[code]casas = new bt_casa[10][10];
Icon agua = new ImageIcon(getClass().getResource("agua.gif"));
casas[0][0] = new bt_casa("", agua);
casas[0][1] = new bt_casa("", agua);
casas[0][2] = new bt_casa("", agua);
casas[0][3] = new bt_casa("", agua);
casas[0][4] = new bt_casa("", agua);
casas[0][5] = new bt_casa("", agua);
casas[0][6] = new bt_casa("", agua);
casas[0][7] = new bt_casa("", agua);
casas[0][8] = new bt_casa("", agua);
casas[0][9] = new bt_casa("", agua);
casas[1][0] = new bt_casa("", agua);
casas[1][1] = new bt_casa("", agua);
casas[1][2] = new bt_casa("", agua);
casas[1][3] = new bt_casa("", agua);
casas[1][4] = new bt_casa("", agua);
casas[1][5] = new bt_casa("", agua);
casas[1][6] = new bt_casa("", agua);
casas[1][7] = new bt_casa("", agua);
casas[1][8] = new bt_casa("", agua);
casas[1][9] = new bt_casa("", agua);
casas[2][0] = new bt_casa("", agua);
casas[2][1] = new bt_casa("", agua);
casas[2][2] = new bt_casa("", agua);
casas[2][3] = new bt_casa("", agua);
casas[2][4] = new bt_casa("", agua);
casas[2][5] = new bt_casa("", agua);
casas[2][6] = new bt_casa("", agua);
casas[2][7] = new bt_casa("", agua);
casas[2][8] = new bt_casa("", agua);
casas[2][9] = new bt_casa("", agua);
casas[3][0] = new bt_casa("", agua);
casas[3][1] = new bt_casa("", agua);
casas[3][2] = new bt_casa("", agua);
casas[3][3] = new bt_casa("", agua);
casas[3][4] = new bt_casa("", agua);
casas[3][5] = new bt_casa("", agua);
casas[3][6] = new bt_casa("", agua);
casas[3][7] = new bt_casa("", agua);
casas[3][8] = new bt_casa("", agua);
casas[3][9] = new bt_casa("", agua);
casas[4][0] = new bt_casa("", agua);
casas[4][1] = new bt_casa("", agua);
casas[4][2] = new bt_casa("", agua);
casas[4][3] = new bt_casa("", agua);
casas[4][4] = new bt_casa("", agua);
casas[4][5] = new bt_casa("", agua);
casas[4][6] = new bt_casa("", agua);
casas[4][7] = new bt_casa("", agua);
casas[4][8] = new bt_casa("", agua);
casas[4][9] = new bt_casa("", agua);
casas[5][0] = new bt_casa("", agua);
casas[5][1] = new bt_casa("", agua);
casas[5][2] = new bt_casa("", agua);
casas[5][3] = new bt_casa("", agua);
casas[5][4] = new bt_casa("", agua);
casas[5][5] = new bt_casa("", agua);
casas[5][6] = new bt_casa("", agua);
casas[5][7] = new bt_casa("", agua);
casas[5][8] = new bt_casa("", agua);
casas[5][9] = new bt_casa("", agua);
casas[6][0] = new bt_casa("", agua);
casas[6][1] = new bt_casa("", agua);
casas[6][2] = new bt_casa("", agua);
casas[6][3] = new bt_casa("", agua);
casas[6][4] = new bt_casa("", agua);
casas[6][5] = new bt_casa("", agua);
casas[6][6] = new bt_casa("", agua);
casas[6][7] = new bt_casa("", agua);
casas[6][8] = new bt_casa("", agua);
casas[6][9] = new bt_casa("", agua);
casas[7][0] = new bt_casa("", agua);
casas[7][1] = new bt_casa("", agua);
casas[7][2] = new bt_casa("", agua);
casas[7][3] = new bt_casa("", agua);
casas[7][4] = new bt_casa("", agua);
casas[7][5] = new bt_casa("", agua);
casas[7][6] = new bt_casa("", agua);
casas[7][7] = new bt_casa("", agua);
casas[7][8] = new bt_casa("", agua);
casas[7][9] = new bt_casa("", agua);
casas[8][0] = new bt_casa("", agua);
casas[8][1] = new bt_casa("", agua);
casas[8][2] = new bt_casa("", agua);
casas[8][3] = new bt_casa("", agua);
casas[8][4] = new bt_casa("", agua);
casas[8][5] = new bt_casa("", agua);
casas[8][6] = new bt_casa("", agua);
casas[8][7] = new bt_casa("", agua);
casas[8][8] = new bt_casa("", agua);
casas[8][9] = new bt_casa("", agua);
casas[9][0] = new bt_casa("", agua);
casas[9][1] = new bt_casa("", agua);
casas[9][2] = new bt_casa("", agua);
casas[9][3] = new bt_casa("", agua);
casas[9][4] = new bt_casa("", agua);
casas[9][5] = new bt_casa("", agua);
casas[9][6] = new bt_casa("", agua);
casas[9][7] = new bt_casa("", agua);
casas[9][8] = new bt_casa("", agua);
casas[9][9] = new bt_casa("", agua);
for (int x = 0; x < 10; x++) {
for (int y = 0; y < 10; y++) {
//casas[x][y] = new bt_casa("", agua);
casas[x][y].setX(x);
casas[x][y].setY(y);
this.add(casas[x][y]);
}
}
}[/code]