gpt4 book ai didi

java - 何时使用 Action 而不是 ActionListener

转载 作者:行者123 更新时间:2023-12-02 06:24:41 24 4
gpt4 key购买 nike

Java API 说,

"The Action interface provides a useful extension to the ActionListener interface in cases where the same functionality may be accessed by several controls."

我可以对自定义内部类监听器执行相同的操作。我缺少什么?
我确实看到了 Action 的一些好处(图标、描述、启用状态)。

最佳答案

一般来说,在几乎大多数情况下,我更喜欢 Action 而不是 ActionListener

除了提供可应用于按钮和键绑定(bind)的独立、可重用的概念之外,我发现它还可以生成更清晰的代码。

我知道很多人更喜欢使用内部类或非常大的 actionPeformed 语句以及 n 个深度的 if-else 语句,但对我来说 Action 提供更容易维护和更新的API,

在不需要显示触发 actionPerformed 事件的对象(例如 Swing Timer)的情况下,我仍然使用 ActionListener例如

对我来说,如果您想要维护一个独立的工作单元,需要向用户显示和/或想要设计一系列抽象的可操作元素,则 Action 是首选方法

关于java - 何时使用 Action 而不是 ActionListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20666771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com