- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1讲 界面布局管理 本节主要内容: 回顾几种布局管理器 String与StringBuffer类的使用 事件处理 界面程序设计的应用实例(字符串的查找与替换) 1.布局管理器 常用的布局管理器有: BorderLayout类 FlowLayout类 GridLayout类 此外,我们将介绍一个很灵活的布局管理器 GridBagLayout类,可随意设置组件的大小及其放置的位置。 1.1 BorderLayout(边界布局管理器) 功能:将容器分成东、西、南、北、中五个区域,每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST 和 CENTER。 构造函数: BorderLayout() //构造一个组件之间没有间距的新边界布局。 BorderLayout(int hgap, int vgap) //用指定的组件之间的水平和垂直间距构造一个边界布局。 2. FlowLayout (流式布局管理器) 功能:它可自动依窗口的大小,将组件由左而右的次序来排 列,一行放不下自动换行的一种布局方式。 构造方法: FlowLayout()?? 构造一个新的 FlowLayout,默认的情况下,居中对齐,水平和垂直间隙是 5 个单位。 FlowLayout(int?align) ????构造一个新的 FlowLayout,对齐方式是指定的,默认的水平和垂直间隙是 5 个单位。 FlowLayout(int?align, int?hgap, int?vgap) ???????创建一个新的流布局管理器,具有指定的对齐方式以及指定的水平和垂直间隙。 FlowLayout类 (布局图) 3. GridLayout(网格布局管理器) 功能: 容器被分成大小相等的矩形网格,单元格的大小由最大的构件所决定,用add()方法将组件一行一行地从左到右放置到布局的每个单元格中。 构造方法: GridLayout() 创建具有默认值的网格布局,即每个组件占据一行一列。 GridLayout(int?rows,int?cols) ??创建具有指定行数和列数的网格布局。GridLayout(int?rows,int?cols,int?hgap, int?vgap) ??创建具有指定行数和列数以及指定的水平和垂直间距的网格布局。 GridLayout类(布局图) 1.4 GridBagLayout类与 GridBagConstraints类 功能:借助于GridBagConstraints类,实现更灵活的外观管理,提供具有不同大小的行和列来放置组件,每个单元可有不同的大小。 具体的使用方式如下: GridBagLayout gbl=new GridBagLayout(); //只有一种无参构造方法 panel.setLayout(gbl); GridBagConstraints q=new GridBagConstraints(); //配置约束对象 q.***=***; … gbl.setConstraints(component, q); //将组件component按照约束q设置 panel.add(component); 对于约束,下面举出了最常用的几种: fill 当组件的显示区域大于组件大小时的显示方式.默认值为NONE,表示组件大小不变 ;HORIZONTAL表示将组件拉宽到与单元格宽度相同; VERTICAL表示将组件的高度提升到与单元格高度一致;BOTH表示将组件的高度和宽度都拉伸到与单元格一致. gridwidth,gridheight 指定组件所占的单元格的数量,默认值皆为1. gridwidth表示横向单元格数量;gridheight表示纵向单元格数量. gridx,gridy 指定组件所在单元格的位置. gridx表示列数; gridy表示行数. weightx,weighty 指定当图形窗口扩大时,各单元格如何分配被扩大的空间.weightx表示横向扩大权重,weighty表示纵向扩大权重. ipadx,ipady 指定组件内部的填充宽度和高度. insets 指定组件和单元格之间的空隙. anchor 指定当组件小于单元格时的放置方式. 例1.4.1 应用 GridBagLayout类布局 public void init() {
您可能关注的文档
- 东华大学计算机科学与技术学院计算机系统与网络技术课件 第十五讲.ppt
- 东华大学计算机科学与技术学院计算机系统与网络技术课件 第十一讲.ppt
- 东华大学计算机科学与技术学院计算机系统与网络技术课件 第四讲.ppt
- 东华大学计算机科学与技术学院计算机系统与网络技术课件 第五讲.ppt
- 东华大学计算机科学与技术学院计算机系统与网络技术课件 第一讲.ppt
- 东华大学计算机科学与技术学院信息系统与数据库技术课件 第二十三讲.ppt
- 东华大学计算机科学与技术学院信息系统与数据库技术课件 第六讲.ppt
- 东华大学计算机科学与技术学院信息系统与数据库技术课件 第十二讲.ppt
- 东华大学计算机科学与技术学院信息系统与数据库技术课件 第十讲.ppt
- 东华大学计算机科学与技术学院信息系统与数据库技术课件 第十六讲.ppt
文档评论(0)