当前位置: 首页 > 知识库问答 >
问题:

Java Swing-ActionListener应该去哪里?

郭和硕
2023-03-14

按照惯例,用户接口的ActionListener应该去哪里?我有几个选择,但似乎没有一个是对的。

速记:

    null
  1. 我可以在GUI中内联声明一个新的ActionListener,存储它,然后它/将其指针传递到需要它的地方。
  2. 我可以让GUI本身实现ActionListener,并将对自身的引用传递到需要它的地方。
  3. 我可以在主逻辑中内联声明一个新的ActionListener(这是有意义的,因为按钮执行的操作是不应该在GUI中的逻辑),然后将其传递给GUI,后者将其传递到需要它的地方。
  4. 我可以在一个全新的文件GUIListener.java中编写逻辑,并在需要的地方声明GUIListener/传递它。
  5. 其他方法,我肯定有很多。

共有1个答案

广瑞
2023-03-14

这基本上提出了一个关注点分离的问题。在我看来,您应该将GUI、控制器和模型(bean)对象保存在单独的文件中。控制器,方便所有与应用程序相关的处理。

 类似资料:
  • 轻应用-审批(如果没有点击“添加”) 审批支持手机端和电脑端,电脑端操作与手机端相同。

  • 1.手机端 手机轻推-通讯录-我的企业-管理-设置新人邀请 手机端上可以处理一些简单的管理操作如设置新人申请包括邀请权限、邀请方式、审核方式的设置,以及处理新成员/访客加入团队申请。 2.电脑端 登录企业管理网页web.qingtui.com/tms或者登录电脑端轻推-企业管理-输入轻推账号和密码-进入企业管理(若您同时是多个企业的管理员,选择您想要管理的企业)。

  • 登录团队管理web.qingtui.cn/tms或通过电脑端轻推进入企业管理-选择需要管理订阅号的团队。

  • 手机轻推-轻应用-考勤打卡(如果没有点击“添加”) 备注:目前考勤打卡轻应用只能在手机上操作和管理

  • 企业管理-企业信息(企业名称、企业号、创建时间、企业认证、使用情况)

  • 问题内容: 实施接口的最佳方法是什么? 让您的类实现ActionListener并将其添加为ActionListener: 或添加匿名ActionListener类的对象: 问题答案: 有些人(jeanette / kleopatra)表示几乎 从不 使用ActionListener,而是使用诸如AbstractAction之类的Action。让GUI类实现侦听器几乎总是一个糟糕的理想选择,因为这