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(…)
将菜单栏和内容窗格添加到框架。
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(…)
将菜单栏和内容窗格添加到框架。