按照惯例,用户界面的 ActionListener 应该放在哪里?我有几个选择,但似乎都不对。
速记:
- GUI - 包含所有 JPanels/可显示对象的主类
- Logic - 处理应用程序逻辑的主类
- 我可以在 GUI 中内联声明一个新的 ActionListener,存储它,然后将它的指针传递到需要它的位置。
- 我可以让 GUI 本身实现 ActionListener 并将对自身的引用传递到需要它的地方。
- 我可以在主逻辑中内联声明一个新的 ActionListener(这是有道理的,因为按钮执行的操作是不应出现在 GUI 中的逻辑),然后将其传递给 GUI,GUI 会将其传递到需要的地方。
- 我可以在一个全新的文件 GUIListener.java 中编写逻辑,并在需要/传递它的地方声明 GUIListener。
- 其他一些方法,我敢肯定有很多。