no es problema de saber utilizar una herramienta, es problema de lógica, conceptualización

JButton botones
[] = new JButton[40]; //tienes que iniciar CADA boton, ahi has declarado un "nuevo array de JButton"
//ahora hacemos que cada elemento del array sea un botón ;)
for(int i=0; i<40; i++)
salu2
