Java 语言程序设计教程资源 作者 张席 第8-12章 第8章 Java的GUI设计.pptVIP

Java 语言程序设计教程资源 作者 张席 第8-12章 第8章 Java的GUI设计.ppt

  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文档。上传文档
查看更多
第8章 Java的GUI设计 8.1 AWT基础 8.2 窗口类 8.3 AWT基本组件 8.4 菜单 8.5 布局管理器 8.6 Java AWT事件处理机制 8.7 Swing基础 8.1 AWT 基 础 开发图形界面的应用程序时,需要用到AWT(抽象图形工具集)。AWT是Java开发工具包(JDK)的一部分,是Java基本类(JFC)的核心。AWT的作用是给用户提供基本的界面组件,如:窗口、按键、菜单等。此外,AWT还提供事件处理结构,支持剪贴板、数据传输和图像操作。 在Java 1.0中,AWT最初的设计目标是提供一个用来建立图形用户界面的独立平台,可以让程序员组建一个通用的GUI,使其在所有平台上都能正常显示。遗憾的是,这个目标并没有很好的实现,但幸运的是,这种情况从Java 1.1以后得到了大的改进。从Java 1.2开始,AWT添加了被称为“Swing”的新GUI库。 Swing是基于AWT基本结构创建的二级用户界面工具集。与旧的AWT相比,Swing提供更加丰富的组件集,Swing中所提供的组件集几乎可以替代所有AWT中原有的组件。由此,许多人也许会产生Swing是AWT的替代物的误解,而实际上Swing是基于AWT之上创建的。因此,为了准确的掌握Swing组件集的工作方式,必须首先掌握AWT组件的行为及其工作原理。 8.1.1 java.awt包简介 AWT在java.awt包中提供,表8.1列出了AWT中的Java软件包。 AWT包含四个主要的类:组件类(Component)、容器类(Container)、图形类(Graphics)和布局管理器类(LayoutManager和LayoutManager2)。 ● Component(组件)类—— 菜单、按键、列表等组件的抽象基本类。 ● Container(容器)类—— 扩展Component的抽象基本类。由Container派生的类有Panel、Applet、Window、Dialog和Frame类等。在容器中,可以包含多个组件。 ● Graphics(图形类)类—— 定义组件内图形操作的基本类。每个组件都有一个相关的图形对象。 ● LayoutManager(布局管理器)类—— 定义容器中组件的位置和尺寸的接口。Java中定义了几种默认的布局管理器。 组件、容器和布局管理器构成了AWT中的简单基础关系:容器中可以包含组件;所有的容器都包含布局管理器(java.awt.Container类除外),用来指定容器中组件的位置和形状。图形类则提供在组件中显示文本和图形的方法。AWT中的许多操作都发生在组件、容器和布局管理器之间。 8.1.2 AWT组件类层次 组件是构成AWT的基础。 AWT中包括大量的组件,其中大约有一半的类由java.awt.Component类扩展而来,所以,Component和它所支持的类是AWT的基础。 java.awt.Component类是一个抽象类,它为其派生类提供了许多功能。例如,一个组件可以有以下成员:图形对象、位置、尺寸、父容器、前景和背景色、最小/最大和首选尺寸等。 Java语言中,面板(Panel)、滚动条(Scrollbar)、按键(Button)、标签(Label)等等用户界面组件一般都派生自java.awt.Component类。图8.1是一些主要的AWT组件的结构层次。 8.1.3 容器和布局管理器 从java.awt.Container类扩展的类称为容器,Container也是一个从Component扩展的抽象类。顾名思义,容器就是用来包含组件的,一个容器可以包含多个组件,也可以使用容器将相关组件关联在一起,成为一个整体。合理的使用容器可以简化图形界面的设计,而且对于组件的显示安排也很有用。表8.2列出了从java.awt.Container类派生的AWT容器类。后面我们还会详细说明这些容器的使用。 容器只能记录包含的组件,而布局管理器则负责指定容器中组件的位置和大小。Java的布局管理器只需要确定组件和其他组件的相对位置,而不需要决定它的坐标,这样的安排令与平台无关的用户界面更易于实现。AWT中提供了五种布局管理器: ● BorderLayout:该布局管理器将容器划分为东、南、西、北、中五个区域,当添加组件到容器中时,要指明将

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档