【发布时间】:2011-08-31 07:14:13
【问题描述】:
我之前看到过一篇帖子,它建议优先考虑 Actions 而不是听众。我对 ActionMap 不是很熟悉。每种方法的缺点是什么?我喜欢制作实现监听器的内部类。这是一种不好的做法吗?
谢谢
【问题讨论】:
-
这是可能的,尽管他们只讨论键绑定。那里说键绑定导致更容易维护代码 - 这意味着一个 Action 对象是用我需要的东西制作的,对吧?但是我不能也将可重用的代码放在监听器中吗?
-
对于初学者来说最好从 1) 普通的 Listener 开始,如果一切正常,则更改为 2) Action(s) download.oracle.com/javase/tutorial/uiswing/misc/action.html 或 3) 到 ActionMap,4) 用于基本编程您看不到任何差异,代码将按照您期望的两种方式执行,5) 但如果您使用 Action/Map,代码应该更具可读性和可维护性 6) 为高级编程做好准备
-
很公平。这是一个很好的答案,但我无法评价它,可能是因为它在评论中......
-
如您所见,很好的问题和 5 次投票,但没有您的代码真的错过了一个问题,一切都只是在学术层面上,并且没有回答者对此提出更好的具体建议论坛 :-),我不认为我的评论可能会好......,有比我更好的,:-) 我仍然像你一样学习那些关于 GUI 的 ZOO
标签: java swing action listener