欢迎来到天天文库
浏览记录
ID:18706055
大小:47.00 KB
页数:5页
时间:2018-09-21
《布局管理器主要包括》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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
此文档下载收益归作者所有