繁体   English   中英

扩展 Swing 中的 ActionListener 的 Action 接口的用途

[英]Purpose of the Action interface that extends the ActionListener in Swing

我目前正在通过这本书学习 Swing 。 它是关于 Action 接口的:

为了简化事件处理,Swing 库使用 Action 接口扩展了原始的 ActionListener 接口,以使用事件处理程序存储视觉属性。 这允许创建独立于可视组件的事件处理程序。 然后,当稍后将 Action 与组件关联时,组件会自动从事件处理程序中直接获取信息(例如按钮标签)。 这包括在修改操作时通知 label 的更新。 AbstractAction 和 TextAction 类是这个概念的实现。

有人可以解释一下这段文字是什么意思吗? 提前致谢。

基本上 if 意味着Action的属性可以被一个(或多个)组件共享,因此您只需要设置一次属性。

例如,您可以使用Action创建JButtonJMenuItem 那么如果你改变Action的state,按钮和菜单项的state会同时改变。

阅读 Swing 教程中有关如何使用操作的部分以获取更多信息和工作示例。 该示例具体演示了如何更改 Action 的启用 state 并且两个组件都会受到影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM