我想知道如何在已经通过边框布局制作的中心添加5个按钮。 我想得到的结果是: enter image description here
(中心的颜色是要清楚我要添加的内容)
我已写的代码是:
public class FiveButtons extends JFrame {
protected JButton c1,c2,c3,c4,c5;
public FiveButtons( ) {
super("보더 레이아웃");
c1=new JButton("Center");
c2=new JButton("South");
c3=new JButton("North");
c4=new JButton("West");
c5=new JButton("East");
getContentPane().add(c1,BorderLayout.CENTER);
getContentPane().add(c2,BorderLayout.SOUTH);
getContentPane().add(c3,BorderLayout.NORTH);
getContentPane().add(c4,BorderLayout.WEST);
getContentPane().add(c5,BorderLayout.EAST);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300,200);
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
FiveButtons fb=new FiveButtons();
}
}
答案 0 :(得分:0)
只需将按钮放入一个独特的组件,因为BorderLayout“区域”只接受1个组件。使用JPanel作为该唯一组件。
JPanel panel = new JPanel();
panel.add(c1);
panel.add(c2);
panel.add(c3);
panel.add(c4);
panel.add(c5);
getContentPane().add(panel,BorderLayout.CENTER);
注意:默认使用FlowLayout
,如果需要,可以更新