我有一个扩展 JFrame 的 MainWindow 类,它是我的应用程序中唯一的框架。不过,我有几个 JPanel 可以更改其内容。我想传递 MainWindow,这样我就不必制作它的全局副本。
这是问题所在。我在 MainWindow 中有一个假的 JMenuBar,我用来四处寻找屏幕。在他们的 JMenuItem 侦听器中,我无法将 MainWindow 作为 this 传递给 JPanel。
有没有办法可以做到这一点,比如可能将课程标记为最终课程,或者每次我必须通过一个时我必须创建一个新的 MainWindow。它不携带任何数据,因此它并不重要,性能也不是像这样的小型最终项目的主要关注点,但我想知道是否有更好的方法?