布局管理器主要包括

布局管理器主要包括

ID:18706055

大小:47.00 KB

页数:5页

时间:2018-09-21

布局管理器主要包括_第1页
布局管理器主要包括_第2页
布局管理器主要包括_第3页
布局管理器主要包括_第4页
布局管理器主要包括_第5页
资源描述:

《布局管理器主要包括》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、布局管理器主要包括:FlowLayout,BorderLayout,GridLayout,CardLayout,GridBagLayout 例3    importjava.awt.*;    publicclassExGui{        privateFramef;        privateButtonb1;        privateButtonb2;        publicstaticvoidmain(Stringargs[]){            ExGuithat=newExGui();        

2、    that.go();    }        publicvoidgo(){            f=newFrame("GUIexample");            f.setLayout(newFlowLayout());            //设置布局管理器为FlowLayout            b1=newButton("PressMe");            //按钮上显示字符"PressMe"            b2=newButton("Don'tPressMe");         

3、   f.add(b1);            f.add(b2);            f.pack();            //紧凑排列,其作用相当于setSize(),即让窗口            尽量小,小到刚刚能够包容住b1、b2两个按钮            f.setVisible(true);        }    }    查看运行结果 1.FlowLayout  FlowLayout是Panel,Applet的缺省布局管理器。其组件的放置规律是从上到下、从左到右进行放置,如果容器足够宽,第一个组件先

4、添加到容器中第一行的最左边,后续的组件依次添加到上一个组件的右边,如果当前行已放置不下该组件,则放置到下一行的最左边。  构造方法主要下面几种:  FlowLayout(FlowLayout.RIGHT,20,40);  /*第一个参数表示组件的对齐方式,指组件在这一行中的位置是居中对齐、居右对齐还是居左对齐,第二个参数是组件之间的横向间隔,第三个参数是组件之间的纵向间隔,单位是象素。*/  FlowLayout(FlowLayout.LEFT);  //居左对齐,横向间隔和纵向间隔都是缺省值5个象素  FlowLayout();

5、  //缺省的对齐方式居中对齐,横向间隔和纵向间隔都是缺省值5个象素 例4    importjava.awt.*;    publicclassmyButtons{     publicstaticvoidmain(Stringargs[])     {        Framef=newFrame();        f.setLayout(newFlowLayout());        Buttonbutton1=newButton("Ok");        Buttonbutton2=newButton("Open")

6、;        Buttonbutton3=newButton("Close");        f.add(button1);        f.add(button2);        f.add(button3);        f.setSize(300,100);        f.setVisible(true);     }    }      当容器的大小发生变化时,用FlowLayout管理的组件会发生变化,其变化规律是:组件的大小不变,但是相对位置会发生变化。例如上图中有三个按钮都处于同一行,但是如果把该窗口

7、变窄,窄到刚好能够放下一个按钮,则第二个按钮将折到第二行,第三个按钮将折到第三行。按钮"Open"本来在按钮"OK"的右边,但是现在跑到了下面,所以说"组件的大小不变,但是相对位置会发生变化"。 2.BorderLayout  BorderLayout是Window,Frame和Dialog的缺省布局管理器。BorderLayout布局管理器把容器分成5个区域:North,South,East,West和Center,每个区域只能放置一个组件。各个区域的位置及大小如下图所示:     例5    importjava.awt.*;

8、    publicclassbuttonDir{     publicstaticvoidmain(Stringargs[]){      Framef=newFrame("BorderLayout");      f.setLayout(new

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。