5

是否可以使 BorderLayout 的东(或西)侧遍布整个面板(包括北/南)?

在此处输入图像描述

4

3 回答 3

7

只需从此面板中删除 West 和 East 并创建一个新的“父”面板:

JPanel newPanel = new JPanel();
newPanel.setLayout(new BorderLayout());

newPanel.add(westernPanel, BorderLayout.WEST);
newPanel.add(yourOldPanel, BorderLayout.CENTER);
newPanel.add(eastenPanel, BorderLayout.EAST);
于 2012-04-12T18:16:42.883 回答
2

JPanel单层不可能BorderLayout

1) 通过使用两个,JPanels其中NORTH,WEST和区域可以放置在( ) 和平原到,CENTERSOUTH1st JPanelframe.add(1stPanel, BorderLayout.CENTER)2nd JPanelframe.add(2ndPanel, BorderLayout.EAST)

2)您可以使用来自容器BoxLayout中的区域EAST

3)可以使用有点复杂GridBagLayoutMigLayout(在这种情况下)

于 2012-04-12T18:19:19.397 回答
1

不是直接的,但你可以有一个没有“东”的边框布局嵌套在一个布局中,让你当前的东在正确的位置......有意义吗?

TL;DR:不。

于 2012-04-12T18:16:58.643 回答