gpt4 book ai didi

java - 如何设置 ActionListener 来监听另一个 ActionListener 来触发不同类中的事件?

转载 作者:行者123 更新时间:2023-12-01 17:25:17 25 4
gpt4 key购买 nike

我正在想办法如何让一个类(class)听另一个类(class)的课。这就是我们的想法。

我有一个 MainFrame 类,它只是一个容器类,即 JFrame 容器,它采用 JPanel 类型的参数。基本上,我希望这个容器类能够根据我的其他类,FrameSwitcher,将告诉它做什么,在帧之间切换。

其他类是:FrameSwitcher、MainMenu 和 ScoreBoards

我们的想法是,假设 MainMenu 将包含 4 个按钮,每个按钮都会监听,但不会更改框架。相反,它会以某种方式 - 这是我需要帮助的部分 - 将单击的按钮发送到 FrameSwitcher,然后该信息将发送到 MainFrame 以切换到适当的框架。

最佳答案

您可能正在寻找observer pattern ,讨论here 。特别是 PropertyChangeListener ,如图here ,可能是松散耦合的有用方法。

还可以考虑让每个 View 导出一个从 CardLayout 中选择自身的 Action,如 How to Use Actions 中的建议。和 How to Use CardLayout .

关于java - 如何设置 ActionListener 来监听另一个 ActionListener 来触发不同类中的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15446893/

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