在边框布局中添加按钮

时间:2013-05-02 18:32:33

标签: java swing layout jpanel jbutton

我想一个接一个地在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);

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

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