0

我是学习 Swing 的 Java 新手……希望这真的很简单。

我创建了 aJFrame并添加了 aMenuBar和 a Panel。. . 当我按下运行时,会弹出显示菜单和面板的窗口......所以它一直工作到这里......现在让我们用它做点什么......

我已将MainFrame.java 文件visibility中的PanelMenuBar引用变量设置为private..

问题是,我想访问这些变量...例如: - 我想PanelMenu(s).

但我所持有的只是 main 的句柄JFrame

如何获得菜单或面板的句柄?

我可以将访问器方法添加到MainFrame.java文件中。. . 但我认为 Java 可能有一些标准的方法来做到这一点。. . 如果访问器方法是处理此问题的典型方法,我会假设它们将由 NetBeans GUI Builder 提供。

我错过了什么?

坦率

4

1 回答 1

2

访问器方法是一个很好的方法。

另一种方法是执行控制反转之类的操作。您可以调用主框架类中的方法来完成您需要在其他类中完成的菜单和面板工作,而不是从其他类中获取对您的菜单和面板对象的引用。

另一种选择是浏览组件图,但我不建议这样做,因为每当您将组件添加/删除到框架中的面板时,您都必须更改检索对您的菜单和面板的引用的逻辑需要。

于 2012-10-02T20:40:19.920 回答