这是具有BorderLayout的面板通常看起来的方式:
我不想把任何东西放在中心,所以东西方分开一个空格。如何让他们附上?如果没有办法,我应该使用哪种其他布局? 谢谢
答案 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的答案。