gpt4 book ai didi

java - 更多 Swing 设计和 Action

转载 作者:行者123 更新时间:2023-11-30 11:58:41 25 4
gpt4 key购买 nike

我对 gui 编程还很陌生,所以我一直在阅读本网站上关于 swing 和设计的每篇文章。一遍又一遍地回答的是,应该为这些 Action 设置一个 multiton 类。像这样:(GUI 是一些 JFrame)

alt text http://img341.imageshack.us/img341/255/skjermdump.png

现在,这非常适合单向操作,例如 OpenDialog。但是 DialogAB 中的按钮操作必须能够访问其对话框中的所有组件(会有很多),并且 controller。这就是我卡住的地方。

我能看到的唯一明智的方法是将它放在DialogA/B 但是然后我需要将所有的传递给controller向下,通过甚至不需要它的类,它会得到所有意大利面条。真的不想那样。

肯定有人遇到过这个问题。那么我应该把这个Action放在哪里呢?还是我应该放弃整个设计?

编辑:从其他地方得到了很好的答案。已解决。

最佳答案

在 MVC 中, Controller 和 View 相互访问, Controller 将 View 与模型屏蔽开来。最好的办法是将你的 ActionHandler 作为匿名类,让它简单地回调到你的 View ,然后 View 又调用 Controller 。
如果您真的想要,您可以拥有一个 Controller 父类(super class),该父类(super class)具有用于发送消息并传入 HashMap 的通用消息,这可以很好地分离代码,但会增加复杂性并删除类型检查。

关于java - 更多 Swing 设计和 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3031962/

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