从我的 JFrame class 中的按钮触发我的控制器 class 中的方法

Firing a method in my Controller class from a button in my JFrame class

所以我正在为学校做一个项目,我应该在其中模拟超市。我已经很深入了,但是我遇到了一个我以前没有遇到过的问题。长话短说,(除其他外)我有一个控制器 class 和一个 JFrame class.

在主要class和方法中,我有一个控制器class的对象。在控制器 cass 中,我有一个 JFrame class 的对象。当我运行这个项目的时候,main做一个controller,它做一个JFrame。

现在,我想在 JFrame 中添加一个按钮,向控制器发出信号,我想 'move on' 进行模拟。我对如何实现这一点感到困惑。基本上,我想在 JFrame 中添加一个按钮,单击时将调用控制器 class 中的方法。 如果有必要,我很乐意 post 编写代码,但这更像是 'how do I do this?' 的问题,而不是修复损坏的东西。

用您自己的 JFrame 扩展 JFrame,它有一个采用 Controller 实例的重载构造函数。然后,当您从 Controller 创建 JFrame 的实例时,您使用 "this" 关键字将对自身的引用传递给它。当 JFrame 中的按钮需要通知控制器时,它应该能够调用一些 getController() 方法。当然,这都是猜想,没有看到一些实际的代码:)