Java图形类库.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java图形类库概述   1994年,全球信息网的迅猛发展为Java提供了良好的契机。Java的首次公开露面始于网页上一个小小的转动着的咖啡杯。这个Java applet的出现打破了Web站点沉寂的风格,为原本以静态文字和图片为主的互联网世界带来了新的生机和情趣。经历了几年的发展,Java已经从最初的Web页面修饰工具发展成如今的Internet/Intranet计算平台。Java的应用也已经不仅仅局限于客户端,由于针对服务器端应用的Java技术的推出,如Servlet、RMI、企业JavaBeans等等,更多的开发人员开始使用Java开发和部署企业关键任务应用。   Java的广泛应用,除可以归因于其强大的跨平台特性、内在的安全机制及其分布式计算等特性外,Java提供的图形类库也可以说功不可没。Sun公司在其发布的早期Java版本JDK1.0中就提供了Java图形类库AWT(抽象视窗工具库),用于图形用户界面的开发。在JDK1.1中AWT又不断地得以改进。此后,为满足商业化应用对图形用户界面的更高要求,Sun公司与Netscape、IBM公司合作共同开发了新一代Java图形类库JFC(Java基础类)。   本文将介绍Java图形类库的基本概念、结构及编程方法。我们将从AWT入手,介绍AWT的组件、布局管理及事件处理机制。并以此为基础,介绍JFC的体系结构及其各个组成部分,其中会详细介绍Swing组件的组件模型及其特性。   AWT简介 AWT是Java提供的面向对象的图形用户接口框架,可用于生成现代的、鼠标控制的图形应用接口,这并不是Java本身的创新。但是,用Java设计和实现的GUI无需修改,就可以在各种软硬件平台上运行,这才是Java极具革命意义的地方。 但是,这并不意味着AWT展现给你的是一种全新的GUI风格。如果你已经习惯了Windows的图形用户界面,或者是Motif的图形用户界面,那么AWT尊重你的这种习惯。在AWT中,每一个可视化的GUI组件都有一个本地的对等端(native peer),负责该组件的显示与外观。所以用AWT构造的Java应用程序,在PC机的Windows系统上运行将保持Windows的GUI风格,而拿到Sun工作站上运行则将具有Motif图形用户界面的风格。   GUI组件   AWT提供了构造图形用户界面所需要的基本GUI组件。这些GUI组件由java.awt包中相应的类来表示,并通过它进行访问和使用。java.awt包是java基本包中最大的一个包,其中定义了所有GUI组件类,以及其他用于构造图形用户界面的类,如字体类Font,绘图类Graphics和图像类Image等。 AWT所提供的GUI组件大致分为三类,即容器组件、基本组件和菜单组件。   容器组件   所谓容器组件,是指能够包含其他组件的组件。一个设计良好的用户界面应该是高度结构化的,而不是一些简单GUI组件的无序组合。而容器组件恰恰有助于实现GUI的结构化。   AWT中提供的容器组件有Panel、Window、Frame、Dialog。其中Panel没有具体的图形表示,但它却是实现GUI结构化的一个至关重要的组件。我们通常用它来实现GUI基本组件的组合;Frame则定义了一个包含标题条、系统菜单栏、最大化/最小化按钮及可选菜单条的完整的窗口;而Dialog主要用于实现应用程序与用户的信息交流。   上述的容器组件虽然功能各异,但是它们都有一个共同的特点:即能够包含其他GUI组件。然而容器组件是如何管理所包含的GUI组件,如何确定这些组件的位置和大小的呢?这就涉及到AWT中一个很重要的概念—布局管理。采用布局管理与Java语言的跨平台特性密切相关。因为不同平台显示文字、图形的方式并不相同,如果显式地指定一个组件的绝对位置和大小,那么它在某一个平台上能够正常显示,而在其他平台上的显示效果却可能不尽人意。因此,AWT中定义了布局管理器接口LayoutManager,LayoutManager的实现类可以自动根据运行平台的不同来布置所有可视化GUI组件。   容器组件既可以使用缺省的布局管理器,也可以通过setLayout方法来设置所需要的布局管理器。一旦确定了布局管理方式,容器组件就可以使用相应的add方法向其中加入其他GUI组件。   布局管理器   AWT提供了以下5种标准布局管理方式,即5个LayoutManager的实现类:   FlowLayout:流式布局管理是AWT中最简单的一种布局管理方法。顾名思义,它是以一种流程式的方式,自左向右、自上而下地布置容器中所包含的GUI组件。开发人员只需调用setLayout方法将容器组件的布局管理方式设置为流式布局管理,然后调用add(Co

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档