java第三天 布局管理器

来源:互联网 发布:word文档数据求和 编辑:程序博客网 时间:2024/05/15 02:29

吼吼第三天了~~~~Java布局管理:

Component类提供以下方法设置和获得组件的尺寸或组件在容器中的坐标位置:

public void setSize(int width,int height);

public int getWidth();

public int getheidth();

public void setLocation(int x,int y);

public int getX();

public int getY();

但是这些方法并不太好。。貌似这种绝对坐标和大小的方式可能导致追着容器的大小的改变组件是否可见还是个问题,所以,java采用布局管理器()layout manager 管理:

    ()1:FlowLayout流布局管理器:FlowLayout类

    ()2:BorderLayout边布局管理器

    ()3:GridLayout格布局管理器:

     public class GridLayout implements Layoutmanager,java.io.Serializable

  {  puiblic GridLayout(int rows,int cols)  //参数指定行,列

      public GridLayout(int rows,int cols,int hgap,int vgap)//后两个参数指定组件之间水平和垂直的间距。

  }

java为每种容器提供一种默认的布局管理器,窗口类window的默认布局管理器是BorderLayout,面板类Panel的默认布局管理器是FlowLayout。同样可以设置容器的布局管理器:public void setLayout(LayoutManager mgr)//设置布局管理;

如果一个容器需要改变其默认布局管理器,可调用setLayout()方法实现:

   Frame frame=new Frame();

   FlowLayout flow_left=new FlowLayout(FlowLayout.LEFT);

   frame.setLayout(flow_left);

或者可以合起来~~~:Frame frame=new Frame();

                                frame.setLayout( new FlowLayout(FlowLayout.LEFT));