我想一个接一个地在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);
但它并排添加按钮。我是初学者程序员,我真的不知道该怎么做。
答案 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 /