![](/img/trans.png)
[英]What's the purpose of InterruptibleChannel interface extends Channel interface in Java?
[英]Purpose of the Action interface that extends the ActionListener in Swing
我目前正在通过这本书学习 Swing 。 它是关于 Action 接口的:
为了简化事件处理,Swing 库使用 Action 接口扩展了原始的 ActionListener 接口,以使用事件处理程序存储视觉属性。 这允许创建独立于可视组件的事件处理程序。 然后,当稍后将 Action 与组件关联时,组件会自动从事件处理程序中直接获取信息(例如按钮标签)。 这包括在修改操作时通知 label 的更新。 AbstractAction 和 TextAction 类是这个概念的实现。
有人可以解释一下这段文字是什么意思吗? 提前致谢。
基本上 if 意味着Action
的属性可以被一个(或多个)组件共享,因此您只需要设置一次属性。
例如,您可以使用Action
创建JButton
和JMenuItem
。 那么如果你改变Action
的state,按钮和菜单项的state会同时改变。
阅读 Swing 教程中有关如何使用操作的部分以获取更多信息和工作示例。 该示例具体演示了如何更改 Action 的启用 state 并且两个组件都会受到影响。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.