使用ActionListener与MouseListener捕获JButton点击的优缺点

Par*_*rag 9 java swing jbutton actionlistener mouselistener

我有一个JButton,并希望捕获鼠标点击它.在JButton上使用ActionListener与使用MouseListener之间有什么实际和哲学上的区别?

JB *_*zet 13

ActionListener用于处理按钮的逻辑单击.点击发生

  • 当按下鼠标然后释放按钮时,
  • 或者当使用该按钮的键盘快捷键时,
  • 或当按钮具有焦点并按下空格键时
  • 或当按钮是默认按钮并按下Enter时,
  • 或者以编程方式调用按钮的click()方法

MouseListener仅处理低级别鼠标事件.