Hola:
Cual es el error que te marca? Si te sale un nullPointerException el error puede estar en que aunque declares el arreglo de botones, de todas maneras tienes que inicializarlos de alguna forma:
for(int i = 0; i < botones.length; i++)
botones
= new JButton("");
Así te evitas el nullPointer
Saludos!
poeta
www.novacreations.net