免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
布局管理器主要包括:FlowLayout,BorderLayout,GridLayout,CardLayout,GridBagLayout例3import java.awt.*;public class ExGuiprivate Frame f;private Button b1;private Button b2;public static void main(String args)ExGui that = new ExGui();that.go();public void go()f = new Frame(GUI example);f.setLayout(new FlowLayout(); /设置布局管理器为FlowLayoutb1 = new Button(Press Me); /按钮上显示字符Press Meb2 = new Button(Dont Press Me);f.add(b1);f.add(b2);f.pack(); /紧凑排列,其作用相当于setSize(),即让窗口尽量小,小到刚刚能够包容住b1、b2两个按钮f.setVisible(true);查看运行结果1. FlowLayoutFlowLayout 是Panel,Applet的缺省布局管理器。其组件的放置规律是从上到下、从左到右进行放置,如果容器足够宽,第一个组件先添加到容器中第一行的最左边,后续的组件依次添加到上一个组件的右边,如果当前行已放置不下该组件,则放置到下一行的最左边。构造方法主要下面几种:FlowLayout(FlowLayout.RIGHT,20,40);/*第一个参数表示组件的对齐方式,指组件在这一行中的位置是居中对齐、居右对齐还是居左对齐,第二个参数是组件之间的横向间隔,第三个参数是组件之间的纵向间隔,单位是象素。*/FlowLayout(FlowLayout.LEFT); /居左对齐,横向间隔和纵向间隔都是缺省值5个象素FlowLayout(); /缺省的对齐方式居中对齐,横向间隔和纵向间隔都是缺省值5个象素例4import java.awt.*;public class myButtons public static void main(String args)Frame f = new Frame(); f.setLayout(new FlowLayout();Button button1 = new Button(Ok);Button button2 = new Button(Open);Button button3 = new Button(Close);f.add(button1);f.add(button2);f.add(button3);f.setSize(300,100); f.setVisible(true);当容器的大小发生变化时,用FlowLayout管理的组件会发生变化,其变化规律是:组件的大小不变,但是相对位置会发生变化。例如上图中有三个按钮都处于同一行,但是如果把该窗口变窄,窄到刚好能够放下一个按钮,则第二个按钮将折到第二行,第三个按钮将折到第三行。按钮Open本来在按钮OK的右边,但是现在跑到了下面,所以说组件的大小不变,但是相对位置会发生变化。2. BorderLayoutBorderLayout 是Window,Frame和Dialog的缺省布局管理器。BorderLayout布局管理器把容器分成5个区域:North,South,East,West和Center,每个区域只能放置一个组件。各个区域的位置及大小如下图所示:例5import java.awt.*;public class buttonDirpublic static void main(String args)Frame f = new Frame(BorderLayout);f.setLayout(new BorderLayout();f.add(North, new Button(North);/第一个参数表示把按钮添加到容器的North区域f.add(South, new Button(South);/第一个参数表示把按钮添加到容器的South区域f.add(East, new Button(East); /第一个参数表示把按钮添加到容器的East区域f.add(West, new Button(West);/第一个参数表示把按钮添加到容器的West区域f.add(Center, new Button(Center);/第一个参数表示把按钮添加到容器的Center区域f.setSize(200,200);f.setVisible(true); 在使用BorderLayout的时候,如果容器的大小发生变化,其变化规律为:组件的相对位置不变,大小发生变化。例如容器变高了,则North、South区域不变,West、Center、East区域变高;如果容器变宽了,West、East区域不变,North、Center、South区域变宽。不一定所有的区域都有组件,如果四周的区域(West、East、North、South区域)没有组件,则由Center区域去补充,但是如果Center区域没有组件,则保持空白,其效果如下几幅图所示:North区域缺少组件North和Center区域缺少组件3. GridLayout使容器中各个组件呈网格状布局,平均占据容器的空间。例6import java.awt.*;public class ButtonGrid public static void main(String args) Frame f = new Frame(GridLayout);f.setLayout(new GridLayout(3,2); /容器平均分成3行2列共6格f.add(new Button(1); /添加到第一行的第一格f.add(new Button(2); /添加到第一行的下一格f.add(new Button(3); /添加到第二行的第一格f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿防陌生人安全教育
- 2025 小学二年级数学上册减法拓展练习(两位数减一位数)课件
- 函授市场营销毕业论文
- 2025年及未来5年市场数据中国半导体金属蚀刻设备市场发展前景预测及投资战略咨询报告
- 2025年及未来5年市场数据中国警用与特种装备市场深度分析及投资战略咨询报告
- 2025年及未来5年市场数据中国阻燃纤维行业竞争格局分析及投资战略咨询报告
- 2025年及未来5年市场数据中国再生聚酯纤维行业发展趋势预测及投资规划研究报告
- “三查七对”原则在护理配药中的深化应用
- 2025贵州贞丰县国有集团公司选聘领导人员(11月3日-8日)笔试历年参考题库附带答案详解
- 2025福建福州市园林建设开发有限公司社会化人员招聘2人笔试历年参考题库附带答案详解
- GB/T 21171-2018香料香精术语
- GB/T 18376.3-2001硬质合金牌号第3部分:耐磨零件用硬质合金牌号
- 电力电子技术王兆安-课后答案
- 社会调查方法-问卷设计课件
- 《文化市场营销学》课件 第2章
- TB∕T 3252-2022 电气化铁路刚性悬挂接触网汇流排及零部件
- 果树高效栽培技术全套课件
- 项目五光控音乐门铃电路的制作课件
- 科目一考试题库1000
- 八年级数学上册知识点测试题
- -巴以冲突的历史及现状
评论
0/150
提交评论