Cualquier ventana o componente java (botones y demás) tienen métodos addMouseListener() y addMouseMotionListener(). Con ellos saltan eventos cuando se pulsan botones del ratón sobre tu componente, cuando el ratón entra o sale del componente, cuando se mueve sobre el componente, etc, etc.