zoukankan      html  css  js  c++  java
  • 布局管理器的使用

    临近考试,在复习中,就请大家和我一起回顾一下知识点。

    布局管理器:组件在容器中的位置和尺寸是由容器的布局管理器来决定的,所有的容器都会引用一个布局管理器实例,通过它来管理容器的布局。

    介绍一个边界布局管理器的使用:

    import java.awt.BorderLayout;
    import java.awt.Button;
    import java.awt.Frame;
    import java.awt.Panel;

    public class BorderLayoutTest extends Frame {
    public BorderLayoutTest(){
    Frame f = new Frame();
    Panel p = new Panel();
    BorderLayout b = new BorderLayout();
    p.setLayout(b);
    Button l = new Button("北边按钮");
    Button l2 = new Button("南边按钮");
    Button l3 = new Button("中间按钮");
    Button l4 = new Button("西边按钮");
    Button l5 = new Button("东边按钮");
    p.add(l,BorderLayout.NORTH);
    p.add(l2,BorderLayout.SOUTH);
    p.add(l3,BorderLayout.CENTER);
    p.add(l4,BorderLayout.WEST);
    p.add(l5,BorderLayout.EAST);
    f.add(p,BorderLayout.CENTER);
    f.setSize(400,200);
    f.setTitle("边界布局管理器");
    f.setVisible(true);
    }
    public static void main(String[] args){
    new BorderLayoutTest();
    }

    }

    边界布局管理器将容器划分为东,南,西,北,中五个区域,每个区域的控制由BorderLayout类中的静态变量来决定。

    再介绍一个流式布局管理器的使用:

    import java.awt.Button;
    import java.awt.FlowLayout;
    import java.awt.Frame;

    public class FlowLayoutTest {
    public FlowLayoutTest(){
    Frame f = new Frame();
    FlowLayout fl = new FlowLayout();
    f.setLayout(fl);
    for(int i=1;i<=3;i++){
    f.add(new Button("田"));
    f.add(new Button("王"));
    f.add(new Button("张"));
    }
    f.setSize(400, 200);
    f.setTitle("班级同学");
    f.setVisible(true);
    }
    public static void main(String[] args){
    new FlowLayoutTest();
    }
    }

    Panel容器的默认·布局管理器为FlowLayout流式布局管理器。

    流式布局管理器会将组件按照添加的顺序从左到右排列,当组件占满容器的一整行空间后下移一行继续排列。

  • 相关阅读:
    总结:关于作用域的经典面试题
    解决JS拖拽出现的问题
    JS正则(3)总结
    JS正则(2)对正则的理解
    JS 闭包 正则(1)
    JS Date对象
    笔记
    9.13笔记
    9.12学习笔记
    9.11学习笔记
  • 原文地址:https://www.cnblogs.com/tianyating/p/9221605.html
Copyright © 2011-2022 走看看