[高等教育]第七章 Java的图形用户界面设计.ppt

[高等教育]第七章 Java的图形用户界面设计.ppt

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

第七章 Java的图形用户界面设计 成都信息工程学院 管理学院 邹靳 学习目标 完成本模块的学习后,你应该能够: 创建基于 Web的 Java 程序 了解JAVA图形界面的基本设计方法 确定用户界面的组件 认识并添加控件 能够进行事件处理 AWT与Swing AWT Java抽象窗口工具集(Abstract Window Toolkit,简称AWT) 基本的AWT库处理用户界面元素的方法是把这些元素的创建和行为委托给每个目标平台上(Windows、Unix、Macintosh等)的本地GUI工具进行处理。 AWT的处理模式 例如: 如果你使用AWT在一个Java窗口中放置一个文本框,那么当Java运行时系统将创建一个文本框同位体(对等体,PEER)的实例,而由创建的同位体实际执行文本框的显示和文本输入. Swing Swing属于JavaTM Foundation Classes(简称JFC)的一部分,JFC包含了一组帮助程序员创建图形用户界面的功能。AWT功能有限,因此在后来的JDK版本中,又提供了功能更强的Swing 。 Swing是建立在AWT之上的、包括大多数轻量组件的组件集。除了提供了AWT所缺少的、大量的附加组件外。Swing还包括了一个用于实现包含插入式界面(“模型-视图-控制器”体系结构(MVC)的变体)等特性的图形用户界面的下层构件。因此,在不同的平台上,Swing组件都能保持组件的界面式样特性。 AWT与Swing - Java基础类 JFC(Java Foundation Classes):Java基础类,是关于GUI组件和服务的完整集合,主要包含5个API:AWT、Java2D、Accessibility、Drag & Drop、Swing。JFC提供了帮助开发人员设计复杂应用程序的一整套应用程序开发包。 Java2D是一套图形API,它为Java应用程序提供了一套高级的有关二维(2D)图形图像处理的类。Java2D API扩展了java.awt和java.awt.image类,并提供了丰富的绘图风格,定义了复杂图形的机制和精心调节绘制过程的方法和类。这些API使得独立于平台的图形应用程序的开发更加简便。 Accessibility API提供了一套高级工具,用以辅助开发使用非传统输入和输出的应用程序。它提供了一个辅助的技术接口,如:屏幕阅读器,屏幕放大器,听觉文本阅读器(语音处理)等等。 Drag Drop技术提供了Java和本地应用程序之间的互操作性,用来在Java应用程序和不支持Java技术的应用程序之间交换数据。 JFC模块的重点在Swing。Swing用来进行基于窗口的应用程序开发,它提供了一套丰富的组件和工作框架,以指定GUI如何独立于平台地展现其视觉效果。 AWT与Swing Swing的体系架构 AWT与Swing Java的图形用户界面(GUI)由 组件(component) 容器(container) 构成。 容器和组件 容器和组件 通过add( )方法可将组件加入容器并显示出来。 容器是图形用户界面中容纳其他组件的部分,一个容器中可容纳一个或多个组件,甚至还可以容纳其他容器。 组件的定位 容器中组件的位置由容器的布局管理器(layout manager)决定。 每个容器中都包含一个指向LayoutManager实例的引用,称为该容器的布局管理器。 组件的大小 由于组件的大小由容器的布局管理器决定,通常情况下无需再在程序中对组件的大小进行设定。 如果自己设定了组件的大小或位置,布局管理器通常会将其忽略。 组件的大小 可以使用setLayout( )方法使容器的布局管理器失效: setLayout(null); 用setLocation( )方法、setSize( )方法或setBound( )方法对组件的大小和位置进行设定。 组件和容器类间的基本继承关系 组件和容器类间的基本继承关系 AWT类与继承关系 SWING中主要类的继承关系 Swing与AWT不同 Swing组件在实现时不包含任何本地(native)代码 Swing组件可以不受硬件平台的限制,而具有更多的功能 Swing被称为“轻量级(lightweight)”组件,AWT称为“重量级(heavyweight)”组件 “重量级”组件与“轻量级”组件一同使用时,如果组件区域有重叠,则“重量级”组件总是显示在上面 Swing组件的是具有状态(state)的组件 说明:大部分AWT组件都有其Swing等价物,后者的名字一般是在前面添加一个“J”,如JButton、Jpanel等。 顶层容器 顶层(Top level)容器 所有组件都

文档评论(0)

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

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

1亿VIP精品文档

相关文档