Swing中菜单栏属于Frame的哪一部分?

To which part of a Frame does the Menu Bar belongs to in Swing?

Java 文档声称框架的菜单栏直接定位 and/or 附加到此类框架的内容窗格但是当我检查此 Java 的源代码时类 - 特别是属于 JFrame、JRootPane 和 Container 的那个 - 在我看来,菜单栏实际上属于 JRootPane 本身,我知道它也包含有问题的内容窗格,但菜单栏仍然没有'看起来定位或攻击到内容窗格本身,但容器对象是包含内容窗格的 RootPane。

我在这方面还是个新手,所以很有可能我只是没有做对或遗漏了什么。任何关于我的评估是否准确或我混淆的是什么的澄清将不胜感激。

这是我发现该声明的 link: https://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html

The Java documentation claims that the Menu Bar of a Frame is directly positioned and/or attached to the Content Pane

它在哪里声明的?不要转述。 Post教程中的说明,如果您有不明白的地方。

but when I check the source code of this Java classes

刚学Swing为什么要查源码?

it looks to me that the Menu Bar actually belongs to the JRootPane itself,

这正是教程所说的。它指出:

根窗格有四个部分

并继续将内容窗格和可选菜单栏列为两个部分。

我不明白你的困惑?

您使用:

frame.setJMenuBar(…);
frame.setContentPane(…)

将菜单栏和内容窗格添加到框架。