JAVA 攻城狮 第二十四天

本文介绍了Java中常用的四种布局管理器:FlowLayout、BorderLayout、GridLayout和GridBagLayout,并通过实例详细展示了GridBagLayout的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天是第二十四天
昨天晚上宿舍停电 热的睡不着 所以早上7点多才起来
然后把宿舍整理了之后就去实验室写这周的图论题目
然后哈哈 因为正式开始写是明天开始写 然后我就占了四个绿灯 然后准备明天早上起早一点继续写争取亮一排绿灯。绿灯代表First Blood 一血

然后今天看了java的布局的一些知识
上总结

//布局
  //1.顺序布局FlowLayout
       //FlowLayout flo = new FlowLayout(FlowLayout.LEET,20,60);  表示水平对齐,20表示水平间隔,60表示垂直间隔。
       //setFlowLayout(flo);
  //2.边界布局BorderLayout
       //Border译为边界,BorderLayout按照east west south north center各个方位进行布局
       //注意:Frame的默认布局是BorderLayout布局,可以省略setLayout语句。
  //3.网格布局GridLayout
       //setLayout(new GridLayout(3,2)); 将窗口分为3行2列的网格。
  //4.网格袋布局GridBagLayout
       //给出一个例子:smp68.java
       //smp68.java
       import java.awt.*;
       import java.awt.event.*;
       public class smp68 extends Frame implements ActionListener{
        Button btn;
        smp68(){
            super("GridBagLayout布局");
            setVisible(true);
            GridBagLayout gridbag = new GridBagLayout();
            GridBagConstraints c = new GridBagConstraints(); //constraint 约束
            setLayout(gridbag);
            c.fill = GridBagConstraints.BOTH;
            makebutton("Button0",gridbag,c);
            makebutton("Button1",gridbag,c);
            makebutton("Button2",gridbag,c);
            makebutton("Button3",gridbag,c);
            c.gridwidth = GridBagConstraints.REMAINDER;
            makebutton("Button4",gridbag,c);
            c.gridwidth = 2;
            makebutton("Button5",gridbag,c);
            c.gridwidth = 1;
            makebutton("Button51",gridbag,c);
            c.gridwidth = GridBagConstraints.REMAINDER;
            makebutton("Button52",gridbag,c);
            c.gridwidth = GridBagConstraints.RELATIVE;
            makebutton("Button6",gridbag,c);
            c.gridwidth = GridBagConstraints.REMAINDER;
            makebutton("Button7",gridbag,c);
            c.gridwidth = 1;
            c.gridheight = 2;
            makebutton("Button8",gridbag,c);
            c.gridwidth = GridBagConstraints.REMAINDER;
            c.gridheight = 1;
            makebutton("Button9",gridbag,c);
            makebutton("exit",gridbag,c);
            btn.addActionListener(this);
            pack();
        }
        protected void makebutton(String name,GridBagLayput gridbag,GridBagConstraints c){
            btn = new Button(name);
            gridbag.setConstraints(btn,c);
            add(btn);
        }
        public void actionPerformed(ActionEvent e){
            if(e.getSource()==btn)
                System.exit(0);
        }
        public static void main(String[] args) {
            snp68 smp = new smp68();
        }
       }

运行图

最后上的实例是看起来比较复杂的 GridBagLayout
现在去吃饭 吃完饭回来会继续看一点java 然后看情况把总结放到今天还是放到明天

老规矩

我一直觉得
和别人竞争
不是和别人比谁有多聪明
而是比为了达到目标可以牺牲的程度
不多说 废话 快去行动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值