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);
    
        }
    
    }

    执行结果:

    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    20200917-1 每周例行报告
    20200917-2 词频统计
    20200910-1每周例行报告
    20200910-2 博客作业
    20200910-3 命令行和控制台编程
    第05组 团队Git现场编程实战
    第05组 团队项目-需求分析报告
    团队项目-选题报告
    第二次结对编程作业
    第一次结对编程作业
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/15111618.html
Copyright © 2011-2022 走看看