您的位置:首页 > 产品设计 > UI/UE

Prince的十个按钮--运用了java中的GUI

2015-10-10 12:32 337 查看
/*

2015年10月10日09:11:41

编程实现十个按钮

Frame默认布局管理器是BorderLayout;

Panel默认布局管理器是FlowLayout;

*/

import java.awt.*;//是awt不是awe

class TestTenButton

{

    public static void main(String[] args)

    {

        //定义一个容器,装Panel

        Frame f = new Frame("Pricne的十个按钮");

        f.setLayout(new GridLayout(2,1));

        

        //定义六个Panel容器,装Button

        //Panel p1 = new Panel(new Border());--error

        Panel p1 = new Panel();

        p1.setLayout(new BorderLayout());

        

        //Panel p1_1 = new Panel(new GridLayout(2,1));

        Panel p1_1 = new Panel();

        p1_1.setLayout(new GridLayout(2,1));//GridLayout要设置行列数

        

        Panel p2 = new Panel();

        p2.setLayout(new BorderLayout());

        

        Panel p2_1 = new Panel();

        p2_1.setLayout(new GridLayout(2,2));

        

        Button b1 = new Button("Button1");

        Button b2 = new Button("Button2");

        Button b3 = new Button("Button3");

        Button b4 = new Button("Button4");

        Button b5 = new Button("Button5");

        Button b6 = new Button("Button6");

        Button b7 = new Button("Button7");

        Button b8 = new Button("Button8");

        Button b9 = new Button("Button9");

        Button b10 = new Button("Button10");

        

        p1.add(b1,BorderLayout.WEST);//用BorderLayout布局管理器添加组件的时候要指明添加方向

        p1.add(b2,BorderLayout.EAST);

        p1_1.add(b3);

        p1_1.add(b4);

        p1.add(p1_1,BorderLayout.CENTER);//一定不能省略

        

        p2.add(b5,BorderLayout.WEST);

        p2.add(b6,BorderLayout.EAST);

        p2_1.add(b7);

        p2_1.add(b8);

        p2_1.add(b9);

        p2_1.add(b10);

        //p2.add(p2_1,BorderLayout.EAST);//error

        p2.add(p2_1,BorderLayout.CENTER);

        

        f.pack();//很重要,不能省略

        f.add(p1);//Very important

        //f.add(p1_1);

        f.add(p2);

        //f.add(p2_2);

        f.setSize(200,200);

        f.setVisible(true);

        

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: