我正在学习 Swings,我对这一行感到困惑
GroupLayout layout=new GroupLayout(getContentPane());
现在我有两个问题
- getContentPane() 返回什么。 [我看了文档,变得更加困惑]
- 为什么我们要将它传递给 GroupLayout,我的意思是 getContentPane() 是如何用于组布局的
最佳答案
What does getContentPane() return
它返回组件的内容面板
- 要出现在屏幕上,每个 GUI 组件都必须是包含层次结构的一部分。包含层次结构是以顶级容器作为其根的组件树。
- 每个 GUI 组件只能包含一次。如果一个组件已经在一个容器中,而您尝试将其添加到另一个容器中,该组件将从第一个容器中移除,然后添加到第二个容器中。
- 每个顶级容器都有一个内容 Pane ,一般来说,它包含(直接或间接)该顶级容器的 GUI 中的可见组件。
- 您可以选择将菜单栏添加到顶级容器。按照惯例,菜单栏位于顶级容器内,但位于内容 Pane 之外。一些外观,例如 Mac 操作系统的外观,让您可以选择将菜单栏放置在另一个更适合外观的位置,例如屏幕顶部。
您可以阅读更多 here
Why are we passing it to GroupLayout , i mean how getContentPane() is used to Group Layout
这就是 GroupLayout 的实现方式。
构造函数:
GroupLayout(Container host)
为指定的 Container 创建一个 GroupLayout。请引用javadoc for more
关于java - GroupLayout layout=new GroupLayout(getContentPane()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18205647/