MouseListener是Swing中的低级事件侦听器(顺便说一下,也是AWT)。
ActionListener是更高级别的,应该使用。
比起更好的选择
ActionListener,应该使用
javax.swing.Action(实际上是
ActionListener)。
使用
Action允许在多个小部件(例如
JButton,
JMenuItem…)之间共享它;您不仅可以共享按下按钮/菜单时触发的代码,还可以共享状态,尤其是可以共享操作(及其关联的小部件)是否处于启用状态。

MouseListener是Swing中的低级事件侦听器(顺便说一下,也是AWT)。
ActionListener是更高级别的,应该使用。
比起更好的选择
ActionListener,应该使用
javax.swing.Action(实际上是
ActionListener)。
使用
Action允许在多个小部件(例如
JButton,
JMenuItem…)之间共享它;您不仅可以共享按下按钮/菜单时触发的代码,还可以共享状态,尤其是可以共享操作(及其关联的小部件)是否处于启用状态。