java_第11章_编写图形用户界面程序.ppt

  1. 1、本文档共166页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java_第11章_编写图形用户界面程序

第11章 编写图形用户界面程序 教学内容 图形用户界面概述 AWT和Swing比较 颜色、字体和图形 Swing容器和组件 使用Swing的基本组件 布局管理器 事件驱动设计 教学目标 掌握使用Swing编写图形用户界面程序的基本方法 准确描述Swing中常用组件的作用及主要方法的功能 熟悉应用Swing的基本组件设计图形用户界面 通过布局管理器设计窗口布局 理解Java的事件处理机制,编写事件驱动程序 11.1 GUI概述 图形用户界面(GUI,Graphics User Interface)是软件产品与用户交互的接口,是软件产品中用户可以看到并直接操作的部分。如图11-1所示,Java语言集成开发工具JCreator提供了良好的用户 界面,使用户编写Java程序 变得简单。用户通过图形界 面向计算机系统发布命令、 控制操作,系统的结果也以 图形界面方式显示给用户。 11.1 GUI概述(续) 在Java中,AWT(Abstract Windowing Tookit,抽象窗口工具包)是用来处理图形最基本的方式,它可以用来创建Java的applet及窗口程序。AWT是Java早期的技术,提供的组件有限,无法满足应用程序组件多样化的要求。为了弥补这个不足,Sun公司开发出Swing包,它有别于AWT,不依赖于特定的系统平台,对外提供多样化的组件及外观,并且保持外观风格的一致。 11.1.1 GUI组成元素分类 在Java中,GUI组成元素都放在java.awt和javax.Swing包内,它们都包含了大量的类。构成图形用户界面的各种元素和成份可以粗略地分为三类:容器(container)、组件(components)和用户自定义成份。 1.容器 容器是用来组织或容纳其他界面成份和元素的组件。Java提供了相应的容器类,例如,框架(JFrame/Frame)、面板(JPanel/Panel)及滚动面板(JScrollPanel/ScrollPanel)等类。 11.1.1 GUI组成元素分类(续) 2.组件 与容器不同,组件是图形用户界面的基本单位,里面不再包含其他成份。组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。 3.用户自定义成份 除了上述的标准图形界面元素外,编程人员还可以根据用户的需要,使用各种字型字体和颜色设计一些几何图形、标志图案等,它们被称作用户自定义成份。用户自定义成份通常只起到显示结果、装饰美化的作用,不能响应用户的动作,不具有交互功能。 11.1.2 AWT和Swing介绍 Sun公司提供了两个图形工具类包AWT和Swing,负责构建GUI界面。AWT是将本地化的工具组件进行简单抽象而形成的。用AWT创建组件和进行事件处理时,都是直接由相应组件进行自身绘制并对事件作出响应。由于AWT的这个特征,这些组件被称为重量级组件,AWT被称为重量级的图形工具。 考虑到跨平台的原因,AWT只提供了各个平台都支持的、构建GUI必需的一些基本组件。因此AWT包小而简单。由于AWT直接调用本地图形构件来实现图形界面,使得用AWT构件的GUI往往在不同的操作系统平台上具有不同的风格,而且GUI的性能也受到了限制。这影响了Java程序的跨平台性。 11.1.2 AWT和Swing介绍(续) Swing不但重写了AWT中的组件,还为这些组件增添了新的功能,提供了许多AWT没有的、创建复杂图形用户界面的组件,增强了GUI与Java程序的交互功能。Swing提供的可插入式的观感能让用户创建出跨平台的GUI。 Swing和AWT部分组件的继承关系和层次关系如图11-2所示。 11.1.2 AWT和Swing介绍(续) 11.1.3 颜色、字体和图形 在进行用户界面设计时,经常会用到Color类、Font类和Graphics类,分别用来设置颜色、字体和图形,这三个类属于java.awt包,同样可以在创建Swing界面时使用。 1.Color类 Color类用于封装默认sRGB颜色空间中的颜色,或者用于封装由ColorSpace标识的任意颜色空间中的颜色。Color类中已经创建了一些常见的颜色对象,包括BLACK、BLUE、CYAN、GRAY、GREEN、MAGENTA、ORANGE、PINK、RED、WHITE等,这些颜色对象可以直接使用。当然,也可以通过Color类的构造方法来创建颜色。表11-1列出了Color类的构造方法。 11.1.3 颜色、字体和图形(续) 11.1.3 颜色、字体和图形(续) 比如,要使用一个红色对象,下面几种方法都可以实现: Color.red

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档