有没有办法在Java中获得对当前帧的引用?

LOD*_*121 5 java swing menu jframe

我有一个菜单栏类 (MenuBarGUI),我已将其放入所有其他类中,我需要知道是否可以通过菜单中的选项关闭包含它的当前 JFrame。通常我可以调用 setVisible(false) 然后调用 dispose() 但因为菜单栏没有对当前帧的引用,我不能这样做。有没有办法做到这一点?

Gur*_*oca 5

如果您的 MenuBarGUI 类扩展了 JMenuBar,您可以使用getTopLevelAncestor方法来获取菜单栏的窗口。