正是出于这个原因,存在LayoutManagers。
LayoutManagers直接进行简单容器的所有工作,不包括
GridBagLayout能够直接处理大多数完整GUI的工作。
对于大多数竞争性GUI,您可以选择以下选项:
- 查找 第三部分布局, 例如MigLayout或此处
- 使用GridBagLayout
- 一种简单的方法是使用 嵌套布局 ,其中有多个 嵌套子控件 ,
JPanel
每个子控件JPanels
具有相同或不同的子对象LayoutManager
- 还是自定义布局,应该很难…但是与使用相同
GridBagLayout



