Java Swing: cambia el color de fondo con el mouse sobre

He implementado un detector de mouse simple donde el color de fondo cambia cada vez que el mouse ingresa al componente (un JPanel), y se revierte cada vez que el mouse se va. Esto tiene algunos problemas:

A veces el ratón se mueve tan rápido quemouseExit evento no se disparaSi mi componente tiene hijos, cuando el mouse se mueve hacia los niños, se activa elmouseExitSi muevo el mouse hacia los niños rápidamente, elmouseEnter evento no se dispara

Supongo que esto es fácil para los veteranos de Swing. Alguna sugerencia en como arreglar esto? Me encantaría no usar temporizadores y tal ...

Respuestas a la pregunta(4)

Su respuesta a la pregunta