Buenas:
Perdona por mi desaparición, ayer no me pude conectar. Vayamos por el principio: la clase MyListener tiene que heredar de MouseListener (implements MouseListener). Esta interfaz contiene varios métodos relacionados con distintas acciones que se pueden realizar con el ratón. En tu caso, necesitarías implementar el método mouseEntered(MouseEvent e). Este método es llamado cuando tu ratón entra en el área del botón, que es cuando debes cambiar los colores de las columnas y las filas. Además de este método, tiene otros para cuando sales del área del botón (que tendrás que usar para volver al color original), para cuando clickeas el botón, cuando lo presionas, y cuando lo sueltas. Estos métodos también tendrás que incluirlos en tu clase, salvo que los puedes dejar vacíos y que no hagan nada.
Una vez creada esta clase, y aquí hay otro cambio ya que antes me equivoqué, tienes que indicarle al botón dicho escuchador:
Código:
buttons[0][0].addMouseListener( new MyListener(0, 0) );
buttons[1][0].addMouseListener( new MyListener(1, 0) );
buttons[0][1].addMouseListener( new MyListener(0, 1) );
buttons[1][1].addMouseListener( new MyListener(1, 1) );
Espero que esta vez me haya explicado mejor. Saludos.