是否可以使 BorderLayout 的东(或西)侧遍布整个面板(包括北/南)?
问问题
4294 次
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
和区域可以放置在( ) 和平原到,CENTER
SOUTH
1st JPanel
frame.add(1stPanel, BorderLayout.CENTER)
2nd JPanel
frame.add(2ndPanel, BorderLayout.EAST)
2)您可以使用来自容器BoxLayout
中的区域EAST
3)可以使用有点复杂GridBagLayout
或MigLayout
(在这种情况下)
于 2012-04-12T18:19:19.397 回答
1
不是直接的,但你可以有一个没有“东”的边框布局嵌套在一个布局中,让你当前的东在正确的位置......有意义吗?
TL;DR:不。
于 2012-04-12T18:16:58.643 回答