0

我想一个接一个地在Border Layout中添加按钮。但是我不知道怎么做 。这是我的代码的一部分:

setLayout(new BorderLayout());
JPanel jp = new JPanel();
jp.setBackground(Color.BLUE);
JPanel jp2 = new JPanel();
jp2.setBackground(Color.LIGHT_GRAY);
JPanel jp3 = new JPanel();
jp3.setBackground(Color.WHITE);

add(jp, BorderLayout.SOUTH);
add(jp2, BorderLayout.EAST);
add(jp3, BorderLayout.WEST);

jp.add(btn, BorderLayout.WEST);
jp.add(btn2, BorderLayout.CENTER);
jp.add(btn3, BorderLayout.EAST);

jp2.add(btn4, BorderLayout.NORTH);
jp2.add(btn5, BorderLayout.NORTH);
jp2.add(btn6, BorderLayout.CENTER);
jp2.add(btn7, BorderLayout.SOUTH);
jp2.add(btn8, BorderLayout.SOUTH);

但它并排添加按钮。我是初学者程序员,我真的不知道该怎么做。

4

2 回答 2

1

JPanel 最初有 FlowLayout,它将组件并排放置。而不是new JPanel(),使用new JPanel(new BorderLayout())

于 2013-05-02T18:38:28.460 回答
1

BorderLayout 不适合您想要的 - 它仅支持每个约束的一个组件(NORTH,SOUTH ...)

使用另一种布局,有很多选择,比如 Gridlayout、GridBagLayout。

我会使用 TableLayout,这是一个非常灵活的布局 - 请参阅下面的主页地址。www.clearthought.info/sun/products/jfc/tsc/articles/tablelayout/

于 2013-05-02T19:06:43.803 回答