Java程序设计-第4章图形用户界面设计解析.ppt

Java程序设计-第4章图形用户界面设计解析.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java面向对象程序设计 第4章 图形用户界面设计 图形用户界面设计概述 什么是GUI—Graphics User Interface 生成GUI的类库—java.awt包和javax.swing包 GUI设计主要工作:创建组件、布局管理、事件处理。 说明:1)组件是构成图形用户界面的最小元素。 2)布局管理是对图形用户界面中容器内的所有组件进行位置和大小的设计。 图形用户界面画面生动、操作简单,深受广大用户的喜爱和欢迎,已经成为目前几乎所有应用软件的既成标准。所以学习设计和开发图形用户界面,是应用软件开发员必修的一课。 GUI支持包 java.awt包:包含和提供大量进行GUI设计所使用的类和接口,包括绘制图形、设置字体和颜色、控制组件、处理事件等内容,它是程序设计的基础。 javax.swing包:提供了从按钮到可拆分面板和表格的所有组件。它是第二代GUI设计工具包,它以AWT为基础且新增和改进了一些组件(选项卡、窗格、树)。 Swing并没有完全取代AWT,而是在AWT的基础上构建的,特别是在GUI组件的事件处理上,还需要使用AWT的事件处理机制。 容器 在Java中构成图形用户界面的主要元素包括容器和各种控制组件(控件)。容器(Container)是用来容纳或存放其它GUI元素的地方。框架(Frame)、面板(Panel)和窗格(Pane)等都是容器。容器内可以直接包含各种GUI控件,也可以包含另一个容器,构成多级包含系统。控制组件一般包括按钮(Button)、复选框(CheckBox)、单选按钮(RadioButton)、标签(Label)、复合框(ComboBox)和文本字段(TextField)等等。 容器类的继承层次 任务一 认识图形用户界面 举例 任务一 41 FrameEx.java,运行效果如下图所示 布局管理器 图形用户界面中经常包含各种组件,如按钮、标签、文本字段、复选框等。这些组件需要按照一定的顺序和规则放置在容器内,为此,Java提供了多种布局管理器(Layout Manager)来控制组件在容器中的布局方式。其中常用的有以下几种:FlowLayout、BorderLayout、GridLayout FlowLayout FlowLayout(流布局)管理器是最基本也是最简单的布局管理器。它是面板(panel)的默认布局管理器。它的布局规则是:先在一行上从左到右依次排列各组件,排满一行后再继续到下一行从左到右依次排列各组件,直到排完所有的组件为止。当用户缩放容器(窗口)时,布局管理器会自动地调整组件的位置使其填充可用的空间。另外,还可以选择在每一行上组件的排列方式:左对齐、右对齐和居中排列,默认是居中排列。 java.awt包中提供的构造器如下 1)public FlowLayout(int align,int hgap,int vgap) 表示采用指定的对齐方式和组件间水平和垂直间距构造一个新的FlowLayout对象。 说明:align取值为FlowLayout.LEFT、FlowLayout.RIGHT和FlowLayout.CENTER。 2)public FlowLayout(int align)表示采用指定的对齐方式(align)和默认的间距(5个像素)构造一个新的FlowLayout对象。 3)public FlowLayout()表示采用默认的对齐方式(FlowLayout.CENTER)和默认的间距构造一个新的FlowLayout对象。 任务 2 FlowLayout布局管理器应用 举例 任务2 42,运行效果如下图所示 BorderLayout BorderLayout(边界布局)管理器是JFrame容器的默认布局管理器。该布局管理器将容器划分成东(East)、西(West)、南(South)、北(North)、中(Center)五个区域。 BorderLayout布局 java.awt包中提供的BorderLayout类的构造器如下 1)public BorderLayout(int hgap,int vgap):表示以指定的组件间的水平(hgap)和垂直(vgap)间距构造一个BorderLayout对象。 2)public BorderLayout():表示采用默认间距构造一个BorderLayout对象。 说明:可以使用public void add(Componet comp,Object constraints)来指定组件放置区域。其中comp表示要添加的组件,constraints的取值为:BorderLayout.EAST、BorderLayout.WEST、BorderLayout.SOUTH、BorderLa

文档评论(0)

风凰传奇 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档