如何连接BorderLayout的西部和东部?

时间:2014-09-25 20:02:21

标签: java swing border-layout

这是具有BorderLayout的面板通常看起来的方式:

enter image description here

我不想把任何东西放在中心,所以东西方分开一个空格。如何让他们附上?如果没有办法,我应该使用哪种其他布局? 谢谢

3 个答案:

答案 0 :(得分:1)

你可以在不使用BorderLayout的情况下设置这几种方式,这是我建议的,因为BorderLayout的设计考虑了中心的内容。

呈现西方和东方以及没有中心的最不复杂的是GridLayout,其中包含1行和2列。

如果您还想要包含North和South,则可以将GridLayout从上面放入1列x 3行GridLayout的第2行。

如果您想要更高的复杂性和灵活性,可以使用GridBagLayout,类似于超级GridLayout。然后,您可以设置2列,3行设置,并在其各自的行中提供北和南2列,然后东和西得到他们自己的单个单元格。

答案 1 :(得分:1)

您可以在所需的部分中添加图形元素,而忽略其他部分:

add(element1, BorderLayout.WEST);
add(element2, BorderLayout.EAST);

如果您想在中心添加空间,请明确添加:

add(new JLabel(" "), BorderLayout.CENTER);

答案 2 :(得分:1)

将一个面板添加到边框布局的中心位置,网格布局为2列,然后将东西内容添加到面板中。

如果您希望West和East在宽度方面分别占据显示器的一半,这种方法很好。

类似于Compass的答案。