我正在学习 Java Swing,并在框架上附加了一个 menuBar。默认情况下,这应该调用jframe.getContentPane().add(child)
. 当我运行脚本时,menuBar 没有出现。但是如果有意义的话,按钮位于最顶部的“y = 0”。
然后我意识到我的错误我实际上必须在菜单栏中放入一个菜单。然后菜单栏出现了。所以这让我想到......“菜单栏”“内容窗格”实际上是 2 个面板吗?这让我很困惑。因为这很像一个面板。但是getContentPane()
返回一个容器,而不是一个 JPanel 对象,所以我很困惑。
如果是这样,这是否意味着唯一直接转储到框架中的只是 Jpanel 对象?因此 JButtons、JLabels 并不直接在一个框架中......这是否意味着 jpanels 是“嵌套的”?还有一件事让我感到困惑。如果 jpanel 可以控制事物的定位方式,那么 LayoutManager 有什么用?:S 谢谢,请像 2 岁的孩子一样回答,问为什么天空是蓝色的,哈 ;)