第8章 图形界面程序设计.ppt

  1. 1、本文档共133页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档