java - GroupLayout layout=new GroupLayout(getContentPane())

标签 java swing grouplayout

我正在学习 Swings,我对这一行感到困惑

GroupLayout layout=new GroupLayout(getContentPane());

现在我有两个问题

  1. getContentPane() 返回什么。 [我看了文档,变得更加困惑]
  2. 为什么我们要将它传递给 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/

相关文章:

java - 在 Java 中使用字符作为 StringTokenizer 的分隔符

java - 循环调用 SwingUtilities.invokeAndWait

java - DEFAULT_SIZE 和 PREFERRED_SIZE 有什么区别?

java - SpringBoot Postgresql 驱动问题

java - Grails 4 WAR 文件混淆

java - 如何将 Java Swing 应用程序实现到触摸屏

java - 在 GroupLayout 中创建页脚

java - 添加到使用 GroupLayout 的 JPanel

java : TreeSet Collection and Comparable interface

swing - 为什么动画 .gif 图标未显示在 JTable 列中?