• 布局管理器的使用


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

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

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

    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流式布局管理器。

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

  • 相关阅读:
    POJ 3253 Fence Repair
    POJ 2431 Expedition
    NYOJ 269 VF
    NYOJ 456 邮票分你一半
    划分数问题 DP
    HDU 1253 胜利大逃亡
    NYOJ 294 Bot Trust
    NYOJ 36 最长公共子序列
    HDU 1555 How many days?
    01背包 (大数据)
  • 原文地址:https://www.cnblogs.com/tianyating/p/9221605.html
Copyright © 2020-2023  润新知