我是学习Swing的Java新手......希望这很简单。
我创建了JFrame
并添加了MenuBar
和Panel
。 。 。当我按下运行时,弹出的窗口显示菜单和面板......所以它一直工作到现在......现在让我们做点什么..
我已将MainFrame.java文件中的visibility
和Panel
引用变量的MenuBar
设置为private
..
问题是,我想访问这些变量......例如: - 我想在Panel
中添加内容和/或启用/禁用Menu(s)
中的内容。
但我所持有的只是主JFrame
的句柄。
如何获得菜单或面板的句柄?
我可以在MainFrame.java
文件中添加访问器方法。 。 。但我认为Java可能有一些标准的方法来做到这一点。 。 。如果访问器方法是处理这种方法的典型方法,我认为它们将由NetBeans GUI Builder提供。
我错过了什么?
谢
答案 0 :(得分:2)
存取方法是一种很好的方法。
另一种方法是做一些像控制反转的事情。您可以调用主框架类中的方法来完成您需要在其他类中完成的菜单和面板上的工作,而不是从其他类获取对菜单和面板对象的引用。
另一种选择是浏览组件图,但我不建议这样做,因为无论何时在框架中向面板添加/删除组件,您都必须更改检索菜单参考的逻辑和你需要的小组。