如何去除底部多余的空间

时间:2013-01-13 00:05:32

标签: java swing jbutton grid-layout flowlayout

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

enter image description here

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

enter image description here

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

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

2 个答案:

答案 0 :(得分:4)

使用BoxLayout,ra GridLayout以外的ra作为封闭面板。可以找到示例herehere

答案 1 :(得分:4)

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

将contentPane添加到BorderLayout.CENTER

的框架中

将botPane添加到BorderLayout.SOUTH

的框架中

然后是frame.pack()