我有一个MainWindow类,它扩展了JFrame并且是我的应用程序中唯一的框架。我有几个JPanels来改变它的内容。我想通过MainWindow,所以我不需要制作它的全局副本。如何将“this”传递给动作监听器
这是问题所在。我在MainWindow中有一个假的JMenuBar,我用它来查找屏幕。在他们的JMenuItem监听器中,我无法将MainWindow传递给JPanels。
有没有一种方法可以做到这一点,如可能标记类最终或每次必须通过一个新的MainWindow创建一个新的MainWindow。它没有包含任何数据,所以它并不重要,性能也不是这样一个小型最终项目的主要关注点,但我想知道是否有更好的方法?
你大概有一个对您的程序中某处的MainWindow对象的引用。只需将它传递给任何需要它的类。 –