网页布局的三种方式_swing布局管理器

网页布局的三种方式_swing布局管理器1,FlowLayout 窗口的默认布局 设置窗口布局方法(下面不重复 设置容器布局方法 比如容器 con1 2.BorderLayout 3.GridLayout 写一个棋盘 5.BoxLayout布局 和上面的布局有点不同,语法上像一个组件一样add上去

1,FlowLayout

窗口的默认布局

设置窗口布局方法(下面不重复

setLayout(new FlowLayout());

设置容器布局方法

比如容器 con1

con1.setLayout(new FlowLayout())

2.BorderLayout

        add(new JLabel("huang"),BorderLayout.CENTER);
        add(new JLabel("huang"),BorderLayout.NORTH);
        add(new JLabel("huang"),BorderLayout.WEST);
        //如果有组件con1,con1.add(con2,bor2.CENTER)

3.GridLayout

GridLayout grid1=new GridLayout(a,b);//弄一个aXb的网格

写一个棋盘

        JPanel pane1=new JPanel();
        GridLayout grid1=new GridLayout(12,12);
        pane1.setLayout(grid1);
        Label label[][]=new Label[12][12];
        for(int i=0;i<12;i++){
            for(int j=0;j<12;j++){
                label[i][j]=new Label();
                if((i+j)%2==0)
                    label[i][j].setBackground(Color.black);
                else
                    label[i][j].setBackground(Color.white);
                pane1.add(label[i][j]);
            }
        }
        add(pane1,BorderLayout.CENTER);
        add(new JButton("north"),BorderLayout.NORTH);
        add(new JButton("south"),BorderLayout.SOUTH);
        add(new JButton("west"),BorderLayout.WEST);
        add(new JButton("east"),BorderLayout.EAST);

网页布局的三种方式_swing布局管理器

 

5.BoxLayout布局

和上面的布局有点不同,语法上像一个组件一样add上去

 

//方法一
BoxLayout box1=new BoxLayout(Container con1,1)
//方法二
//使用Box类的静态方法
Box.createHorizontalBox()//水平盒式布局
Box.createVerticalBox()//垂直~
Box.createHorizontalStruct(int width)//空白
Box.createVerticalStruct(int  height)//~
        setLayout(new FlowLayout());
        Box box1,box2,boxBase;
        boxBase=Box.createHorizontalBox();
        box1=Box.createVerticalBox();
        box1.add(new JLabel("name"));
        box1.add(Box.createVerticalStrut(8));
        box1.add(new JLabel("sex"));
        box1.add(Box.createVerticalStrut(8));
        box1.add(new JLabel("age"));
        box2=Box.createVerticalBox();
        box2.add(new JTextField(10));
        box2.add(Box.createVerticalStrut(8));
        box2.add(new JTextField(10));
        box2.add(Box.createVerticalStrut(8));
        box2.add(new JTextField(10));
        boxBase.add(box1);
        boxBase.add(Box.createHorizontalStrut(8));
        boxBase.add(box2);
        add(boxBase);

网页布局的三种方式_swing布局管理器

 

今天的文章网页布局的三种方式_swing布局管理器分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/46453.html

(0)
编程小号编程小号
上一篇 2023-09-05 20:46
下一篇 2023-09-05 21:11

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注