Java 网格布局问题

Java 网格布局问题,java,swing,layout,gridbaglayout,Java,Swing,Layout,Gridbaglayout,我正在尝试制作简单的游戏布局。 我从容器中进行布局-所有容器都与我的示例类似(它意味着JPanel、setlayout、add components、return JPanel)。 整体布局结构:(这3个在主布局中) upper-BorderLayout.PAGE_开始//菜单 中心-BorderLayout.PAGE_中心//centerContainer() 底部-BorderLayout.PAGE_END//状态栏-仅包含文本的容器 这3个容器的放置工作正常,但问题在于在centerCo


我正在尝试制作简单的游戏布局。 我从容器中进行布局-所有容器都与我的示例类似(它意味着JPanel、setlayout、add components、return JPanel)。

整体布局结构:(这3个在主布局中)
upper-BorderLayout.PAGE_开始//菜单
中心-BorderLayout.PAGE_中心//centerContainer()
底部-BorderLayout.PAGE_END//状态栏-仅包含文本的容器


这3个容器的放置工作正常,但问题在于在centerContainer中的放置。
中心容器结构:3个容器-aboutServerContainer、aboutGameContainer、gameContainer。

gameContainer的大小为450x450

我想在serverInfo下以与gameContainer和gameInfo相同的高度启动serveInfo, 但它以某种方式进入了serverInfo,而gameInfo是它的使用者,但它也在gameContainer下提供了自由空间(我这里不想要任何自由空间)

为什么不这样做:

+-----+-----+
|  A  |     |
+-----+  C  |
|  B  |     |
+-----+-----+
有一个主BroderLayout

  • 在页面开始处不添加任何内容
  • 将中心容器添加到中心
  • 将VerticalPanel添加到线_起点 -在垂直面板中添加服务器信息 -在垂直面板中添加gameInfo -将状态栏添加到页面末尾
    • 为什么不这样做:

      +-----+-----+
      |  A  |     |
      +-----+  C  |
      |  B  |     |
      +-----+-----+
      
      有一个主BroderLayout

      • 在页面开始处不添加任何内容
      • 将中心容器添加到中心
      • 将VerticalPanel添加到线_起点 -在垂直面板中添加服务器信息 -在垂直面板中添加gameInfo -将状态栏添加到页面末尾

      看起来您正试图实现如下布局:

      +-----+-----+
      |  A  |     |
      +-----+  C  |
      |  B  |     |
      +-----+-----+
      
      要实现这一点,网格约束应如下所示:

        |  x  y  width  height
      --+---------------------
      A |  0  0    1       1 
      B |  0  1    1       1 
      C |  1  0    1       2 
      

      在我看来,始终使用“强大”的布局管理器比处理特殊情况、嵌套面板和排列不灵活要好。

      看起来您正在尝试实现这样的布局:

      +-----+-----+
      |  A  |     |
      +-----+  C  |
      |  B  |     |
      +-----+-----+
      
      要实现这一点,网格约束应如下所示:

        |  x  y  width  height
      --+---------------------
      A |  0  0    1       1 
      B |  0  1    1       1 
      C |  1  0    1       2 
      

      在我看来,始终使用“强大”的布局管理器比处理特殊情况、嵌套面板和排列不灵活要好。

      这真的是您的代码吗?
      gridx
      是否始终为0?请发布演示您的issues@TomHawtin-是的,但它可能是错误的-我可能在理解使用gridx时遇到一些问题,GridY这真的是你的代码吗?
      gridx
      是否始终为0?请发布演示您的issues@TomHawtin-是的,但它可能是错误的-我可能在理解使用gridx时遇到一些问题,GridI不想在主容器中添加任何额外的容器。我想编辑我的中心容器。我不想向主容器添加任何额外的容器。我想编辑我的中心容器..这正是我需要的。谢谢你指的是什么“强大”的布局管理器?这正是我所需要的。谢谢你指的是什么“强大”的布局管理器?