nadie me respondio :(... pero encontre la solución :)........... lo que hice fué ya que no hay NO EXISTE NADA para reiniciar el programa no EXISTE nada que permita terminar el programa y correrlo de nuevo ,,,,,, entonces reinicie la matriz de JButton pero lo hice desapareciendolas que ya tenia porque lo que me pasaba era que al inicializarla de nuevo aparecia abajo de las ya existentes por lo tanto escondi dandoles un setBounds(0,0,0,0) a todos los botones (osea a la matriz) y ya funciono. ahora ya me puedo ir a dormir
hahhaha