2

我正在创建一个简单的 Java Swing 应用程序。构建设置是 3 行 1 列的网格布局。在顶行内部是另一个具有两列的网格布局,在每一列内部,另一个网格布局将其分成 2 行。中间一排也是如此。底行只是一个流布局。

在此处输入图像描述

黑色 = 3 行,蓝色 = 将行拆分为 2 列,红色 = 将两列拆分为 2 行。这是输出的实际图片:

在此处输入图像描述

JPanel contentPane = new JPanel(new GridLayout(3,1));
JPanel botPane = new JPanel(new FlowLayout(FlowLayout.RIGHT));

我的问题是,如何使按钮的底行没有巨大的间隙,而是在按钮的底部结束?

4

2 回答 2

4

使用BoxLayout, 而不是GridLayout, 作为封闭面板。可以在此处此处找到示例。

于 2013-01-13T00:37:11.537 回答
4

将 contentPane 从 (3,1) 更改为 (2,1)

将 contentPane 添加到 BorderLayout.CENTER 的框架

将 botPane 添加到 BorderLayout.SOUTH 的框架

然后 frame.pack()

于 2013-01-13T01:22:31.470 回答