【java之GUI的布局套用】

如图所示,请使用代码编写出来

GUI布局的套用

核心代码代码如下:

 //创建窗体
        Frame f=new Frame("布局综合使用");
        //创建面板panel
        Panel p1=new  Panel();//上半部分
        Panel p2=new  Panel();//下半部分

        //p3、p4为设置中间部分
        Panel p3=new  Panel();
        Panel p4=new  Panel();
        //设置p1、p2的布局为东西南北中布局
        p1.setLayout(new BorderLayout());
        p2.setLayout(new BorderLayout());

        //设置p3、p4的布局为表格布局
        p3.setLayout(new GridLayout(2,1));
        p4.setLayout(new GridLayout(2,2));
        //设置窗体的坐标与大小
        f.setBounds(200,200,300,300);
        //创建10个按钮组件
        Button b1=new Button("btn1");
        Button b2=new Button("btn2");
        Button b3=new Button("btn3");
        Button b4=new Button("btn4");
        Button b5=new Button("btn5");
        Button b6=new Button("btn6");
        Button b7=new Button("btn7");
        Button b8=new Button("btn8");
        Button b9=new Button("btn9");
        Button b10=new Button("btn10");

        //设置中间的布局
        p3.add(b2);
        p3.add(b5);

        p4.add(b7);
        p4.add(b8);
        p4.add(b9);
        p4.add(b10);

        //设置东西南北的组件
        p1.add(b1,BorderLayout.WEST);
        p1.add(p3,BorderLayout.CENTER);
        p1.add(b3,BorderLayout.EAST);

        p2.add(b4,BorderLayout.WEST);
        p2.add(p4,BorderLayout.CENTER);
        p2.add(b6,BorderLayout.EAST);

        //设置窗体的布局为表格布局
        f.setLayout(new GridLayout(2,1));
        //给窗体添加布局
        f.add(p1);
        f.add(p2);


        //设置窗体的关闭事件
        f.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        //设置窗体为可见性
        f.setVisible(true);

最终结果如下图 :

结果图

总结:布局与布局之间可以相互嵌套,虽然Java的GUI已经过时,但是其思想还是可以学习学习的,以后接触了Android也会学习到布局,在Android里的布局也是可以相互嵌套的。正所谓:“万物互相效力”。



【今日美句】: 我靠着那加给我力量的,凡事都能作。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值