zoukankan      html  css  js  c++  java
  • GUI之3种布局管理器

    1、流式布局

    package day14;
    
     
    
    import java.awt.*;
    
     
    
    public class AwtDemo4 {
    
        public static void main(String[] args) {
    
            Frame frame = new Frame();
    
            //组件按钮
    
            Button button1 = new Button("button11");
    
            Button button2 = new Button("button22");
    
            Button button3 = new Button("button33");
    
            //设置为流式布局
    
            frame.setLayout(new FlowLayout());//默认居中
    
    //        frame.setLayout(new FlowLayout(FlowLayout.CENTER));
    
    //        frame.setLayout(new FlowLayout(FlowLayout.LEFT));
    
    //        frame.setLayout(new FlowLayout(FlowLayout.RIGHT));
    
            frame.setSize(200, 300);
    
            //将按钮添加上去
    
            frame.add(button1);
    
            frame.add(button2);
    
            frame.add(button3);
    
            frame.setVisible(true);
    
        }
    
    } 

    居中:

    左对齐:

    右对齐:

    2、东南西北中

    package day14;
    
     
    
    import java.awt.*;
    
     
    
    public class AwtDemo5 {
    
        public static void main(String[] args) {
    
            Frame frame = new Frame("EWSNCLyout");
    
     
    
            Button east = new Button("East");
    
            Button west = new Button("West");
    
            Button south = new Button("South");
    
            Button north = new Button("North");
    
            Button center = new Button("Center");
    
     
    
            frame.add(east, BorderLayout.EAST);
    
            frame.add(west, BorderLayout.WEST);
    
            frame.add(south, BorderLayout.SOUTH);
    
            frame.add(north, BorderLayout.NORTH);
    
            frame.add(center, BorderLayout.CENTER);
    
     
    
            frame.setSize(300, 300);
    
            frame.setVisible(true);
    
        }
    
    }

    执行结果:

    3、表格布局Grid

    package day14;
    
     
    
    import java.awt.*;
    
     
    
    public class AwtDeomo6 {
    
        public static void main(String[] args) {
    
            Frame frame = new Frame("GridLayoutTest");
    
     
    
            Button btn1 = new Button("btn1");
    
            Button btn2 = new Button("btn2");
    
            Button btn3 = new Button("btn3");
    
            Button btn4 = new Button("btn4");
    
            Button btn5 = new Button("btn5");
    
            Button btn6 = new Button("btn6");
    
     
    
            frame.setLayout(new GridLayout(2, 3));
    
            frame.add(btn1);
    
            frame.add(btn2);
    
            frame.add(btn3);
    
            frame.add(btn4);
    
            frame.add(btn5);
    
            frame.add(btn6);
    
            frame.pack();
    
            frame.setVisible(true);
    
        }
    
    }

    执行结果:

    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    sql 数据库 初级 个人学习总结(一)
    parentViewController
    关于iOS9之后的loadViewIfNeeded
    判断版本号
    MagicalRecord(简化CoreData操作)
    coreData
    PureLayout(轻量级自动布局)
    MJRefresh(上拉加载下拉刷新)
    MJExtension(JSON到数据模型的自动转换)
    BaceModel
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/15111618.html
Copyright © 2011-2022 走看看