我个人通常使用ActionListener
作为swing事件处理器(例如按钮单击),大多数swing应用程序中也是最常见的监听器。
然而,一些Swing专业人士在stackoverflow上经常建议使用Action
而不是ActionListener
。那么这样做有什么好处呢?
我个人通常使用ActionListener
作为swing事件处理器(例如按钮单击),大多数swing应用程序中也是最常见的监听器。
然而,一些Swing专业人士在stackoverflow上经常建议使用Action
而不是ActionListener
。那么这样做有什么好处呢?
Action
对象适用于需要在多个组件之间共享功能的情况。来自docs。
但也说到:如果您有两个或更多执行相同功能的组件,请考虑使用一个Action对象来实现该功能。
Action对象是一个动作监听器,不仅提供动作事件处理,还提供对触发动作事件的组件(如工具栏按钮、菜单项、普通按钮和文本字段)状态的集中处理。一个action可以处理的状态包括文本、图标、助记符、启用和选定状态。
addActionListener()
将相同的引用添加到多个Swing组件中,这样做不是一样的吗? - Eng.Fouad并且可以保存任何您想要的键值
。为Reimeus加1。 - Eng.Fouad