1

我在使用 GridBagLayout 时遇到问题,我似乎无法掌握它。下面是我的 GUI 应该是什么样子,我似乎无法让它工作。主要问题是在右侧和左侧排列文本框和标签。

所需布局

4

3 回答 3

2

可能是嵌套布局。对于左上角和右手边的“控件组”,将它们全部交换为1或使用2JTableGroupLayout

1) JTable

2) 分组布局

组布局

也可以看看

  1. 如何使用表格
  2. Swing 组件的视觉指南
  3. 如何使用 GroupLayout
  4. 布局管理器的视觉指南
  5. 嵌套布局示例(下图)。

于 2012-02-23T20:22:57.057 回答
1

我会有一个使用 BorderLayout 的主 JPanel。

然后我会有两个从属 JPanel,一个使用 BorderLayout.WEST 添加到主 JPanel,另一个使用 BorderLayout.EAST 添加到主 JPanel。

西 JPanel 将使用 GridBagLayout,4 列和 4 行。我会使用 Insets 来获得我想要的间距。

东 JPanel 将使用 GridBagLayout,4 列和 6 行。同样,我会使用 Insets 来获得我想要的间距。

我会将按钮放在使用 FlowLayout 的 JPanel 中。我会设置 JPanel 的首选大小,以便按钮保持在同一行。然后我将按钮 JPanel 添加到东 JPanel 作为第 6 行。

于 2012-02-23T19:18:20.693 回答
1

如果您使用的是 Eclipse,我建议您使用Window Builder Pro来获取您想要的 UI。您将能够看到使用 Gridbag 布局可以转动的所有“表盘”。

您可能需要了解事物的锚定方式,以使标签按照您想要的方式排列。

于 2012-02-23T19:19:39.960 回答