如果我将鼠标快速移至儿童,则不会触发mouseEnter事件
我从未见过这种情况发生,但是如果这是一个问题,那么您可以处理mouseMoved来重置背景。
如果我的组件有子级,则当鼠标移至子级时会触发mouseExit
使用以下测试,仅当您离开组件界限时,才会执行代码:
public void mouseExited(MouseEvent e) { if (! getVisibleRect().contains(e.getPoint()) ) { setBackground(...); }}


