- 1、本文档共133页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 图形界面程序设计
第8章
图形界面程序设计;图形用户界面构成; 一、图形用户界面构成; 一、图形用户界面构成; 图形用户界面(Graphics User Interface,GUI)是程序与用户交互的方式,利用它系统可以接收用户的输入并向用户输出程序运行的结果。
; 一、图形用户界面构成; 二、组件的组织—布局管理器; 二、组件的组织—布局管理器;FlowLayout(流式布局)将组件逐个放到容器的一行上一行放满后就重新起一个新行
BorderLayout(边界布局) 容器被划分为东(East)、南(South)、 西(West)、北(North)、中(Center); 二、组件的组织—布局管理器;每个容器都有一个默认的布局管理器
当容器被创建后,可以通过特定的方法改变容器的布局管理器;1.FlowLayout布局管理器
FlowLayout是Panel类的默认布局管理器
布局方式: 将组件逐个地放在容器的一行上,一行放满就另起一个新行。 其中,一行的长度取决于容器的宽度;1.FlowLayout布局管理器
构造方法:
public FlowLayout ( );
public FlowLayout ( int align );
public FlowLayout ( int align, int hgap, int vgap );;1.FlowLayout布局管理器
设置FlowLayout 布局 FlowLayout flow = new FlowLayout ( ); Frame fr = new Frame ( ); fr.setLayout ( flow );
由于一个容器只要设置了布局通常就不会再改变,因此上面的语句可以简化成: fr.setLayout ( new FlowLayout ( ) );;1.FlowLayout布局管理器
可以设置框架fr为组件左对齐的FlowLayout布局:fr.setLayout(new FlowLayout(FlowLayout.LEFT));
还可以设置框架fr为组件左对齐的FlowLayout布局,并且组件的水平间距为20像素,垂直间距为40像素:fr.setLayout(new FlowLayout(FlowLayout.LEFT,20,40));;2.BorderLayout布局管理器
BorderLayout是Frame类和Dialog类的默认布局管理器
布局方式: 容器被划分为东(East)、南(South)、西(West) 、北(North)、中(Center)五个区域
变化规律为:组件的相对位置不变,大小发生变化。
;水平拉宽我们可以看到:南、北、中控件大小会有变化,东、西控件大小不变化 。;上下拉长可以看到:东、西、中控件大小会有变化,南、北控件大小不变化 。;2.BorderLayout布局管理器
构造方法:
public BorderLayout ( );
public BorderLayout (int hgap, int vgap );;2.BorderLayout布局管理器
Container容器类放置组件的方法:public Component add(Component comp, int index)其中,index 指明组件放置的区域,分别为: BorderLayout.EAST 或 East BorderLayout.WEST 或 West BorderLayout.SOUTH 或 South BorderLayout.NORTH 或 North BorderLayout.CENTER 或 Center ;3.GridLayout布局管理器
布局方式: 这是一种网格式布局,它将容器分为大小相等的若干行和若干列的网格,组件从左至右从上到下依次放入网格中,每个组件占一格 实际上,这种布局方式就是一个表格
;使容器中的各组件呈网格状分布。
各组件的排列方式为:从上到下,从左到右。
组件放入容器的次序决定了它在容器中的位置。
网格每列宽度相同,等于容器的宽度除以网格的列数。
网格每行高度相同,等于容器的高度除以网格的行数。
容器大小改变时,组件的相对位置不变,大小会改变。
若组件数超过网格设定的个数,则布局管理器会自动增加网格个数,原则是保持行数不变。;3.GridLayout布局管理器
构造方法:
public GridLayout ( );
public GridLayout (int rows, int cols );
public GridLayout (int rows, int cols, int hgap,int vgap); ;import jav
您可能关注的文档
- 第5.2课尊重和维护隐私权的课件ppt.ppt
- 第5章数据挖掘.pptx
- 第5章正弦电流电路的稳态分析-1正弦量概念和周期性电流电压的有效值.ppt
- 第5章VB程序设计1.ppt
- 第5章正弦电流电路的稳态分析-4基尔霍夫定律、电路相量模型和电阻电感电容串并联.ppt
- Excel中的数据排序和筛选(县级公开课)教程.ppt
- Excel在会计中的应用报告教程.doc
- 第3章_门电路(11修).ppt
- 第5讲 数据库的创建与维护(新).ppt
- 第6章 周三多《管理学原理与方法》 决策.pptx
- 高中生物实验创新设计与学生实验技能提升论文.docx
- 初中历史课堂中传统游戏的创新应用与历史意识培养研究论文.docx
- 校园自行车停放与校园交通拥堵缓解策略研究论文.docx
- 历史故事在初中历史教学中的应用与效果评估论文.docx
- 小学科学教学中前概念转变与科学探究能力培养的创新策略研究论文.docx
- 初中生心理健康教育与学校环境优化互动策略研究论文.docx
- 共享单车在小学科学教学中对小学生科学探究能力的培养论文.docx
- 小学故事大王比赛对小学生批判性思维培养的探讨论文.docx
- 基于跨学科教学的初中英语听力实践研究论文.docx
- 高中体育课堂运动会项目设置对学生体育素养的影响分析论文.docx
最近下载
- 绿城好房子体系.pptx
- AI在计算机科学教学中的应用论文.docx
- 人教版七年级历史下册期末试卷(含答案).pdf VIP
- 员工手册电子版员工手册电子版.doc VIP
- 【高考数学押题卷】2025年全国100所名校高考模拟示范卷七含答案或解析.pdf
- 孚瑞肯FR100系列变频器使用说明书.pdf
- 开放系统22226《物业管理实务(2)》期末机考真题及答案(第101套).docx
- 武侯区2018-2019学年五年级下数学调考试卷-.pdf VIP
- 尪痹(类风湿关节炎)中医护理效果评价表.docx VIP
- J B-T 10441.3-2004 电工用皱纹绝缘纸 第3部分 技术要求.pdf VIP
文档评论(0)