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

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

  • 相关阅读:
    python版本升级及pip部署方法
    Redis集群管理(二)
    UP UP UP!(dp)
    One Way Roads(搜索)
    Back to Underworld(搜索)
    队列链表实现以及有序表的合并
    第八届郑州轻工业学院ACM(程序设计大赛)校内预选赛
    Modulo Sum(背包 + STL)
    Co-prime Array&&Seating On Bus(两道水题)
    Hard Process(二分)
  • 原文地址:https://www.cnblogs.com/tianyating/p/9221605.html
Copyright © 2011-2022 走看看