如何使用边框布局在中心添加5个按钮?

时间:2017-10-03 09:25:09

标签: java layout

我想知道如何在已经通过边框布局制作的中心添加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();
        }

    }

1 个答案:

答案 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,如果需要,可以更新