Java程序案例教程(主编田智、杨艳慈 西安科大版)课件:第13章 图形用户界面设计01.pptVIP

Java程序案例教程(主编田智、杨艳慈 西安科大版)课件:第13章 图形用户界面设计01.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 图形用户界面设计  13.1 GUI 概 述   通过图形用户界面(Graphics User Interface,GUI),用户和程序之间可以方便地进行交互。Java语言提供了专门的类库来生成各种标准图形界面元素和处理图形界面的各种事件,以实现图形用户界面的设计。   Java语言中,设计和实现GUI主要分为以下3个步骤:   (1) 创建组件(Component):建立可以显示的元素。   (2) 指定布局(Layout):排列组件位置。   (3) 响应事件(Event):与用户产生交互。   为了完成上述工作,Sun为我们提供了两个专门的工具包:一个是抽象窗口工具包(Abstract Window Toolkit,AWT),另一个是Swing包。下面根据包产生的先后顺序来逐一介绍。AWT包是为Java程序提供的建立图形用户界面的工具集,可用于Java的Applet和Application中。它的功能包括:用户界面组件、事件处理模型、图形和图像工具(包括形状、颜色和字体类)、布局管理器等。AWT是Swing的基础,Swing的产生原因主要是AWT不能满足图形化用户界面发展的需要。   随着发展的需要,Sun公司在Java1.2版中推出了新的用户界面库Swing。相对于AWT来说,Swing功能更强大,使用更方便,它的出现使得Java的图形用户界面上了一个台阶。Swing是由100%纯Java实现的,Swing组件是用Java实现的轻量级(Light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。   Swing比AWT组件具有更强的实用性。Swing在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其他特性。但是Swing并没有代替AWT。在Java1.1版中, AWT事件处理模型有了根本改变。Swing使用的仍然是Java1.1版的事件处理模型。 13.1.1 AWT简介   Java语言的AWT包包含了许多类来支持GUI设计。AWT提供了用于所有Java Applets及应用程序的基本GUI组件,还为应用程序提供了与机器无关的界面,从而保证了一台计算机上出现的内容与另一台上的内容相一致。   前面已介绍过,超类可以扩展,其属性是可继承的。另外,类可以被抽象化,这就是说,它们是可被分成子类的模板,子类用于类的具体实现。   显示在屏幕上的每个GUI组件都是抽象类组件的子类。也就是说,每个从组件类扩展的图形对象都与允许它们运行的大量方法和实例变量共享。Container是Component的一个抽象子类,它允许其他组件被嵌套在里面。这些组件也可以是允许其他组件被嵌套在里面的容器,于是就创建了一个完整的层次结构。在屏幕上布置GUI组件时,Container是很有用的。Panel是Container的最简单的类。Container的另一个子类是Window。AWT由Java 语言的java.awt提供,该包中有许多用来设计GUI的组件类,如按钮、菜单、列表、文本框等组件类,同时它还包括窗口、面板等容器。AWT是Java语言进行GUI程序设计的基础。 13.1.2 Swing简介   Swing是Java基础类库(Java Foundation Class,JFC)提供的新的图形界面类库。在JFC的新特性中,Swing是其中最主要的部分。Swing为基于窗体的应用开发设计提供了一套精美、丰富的基本组件以及一个能使图形用户界面独立于特定平台的显示框架。用Swing组件设计的程序比用AWT设计的程序具有更加优美的外观感受。   Swing是一个扩展的AWT,它提供了一个远大于AWT的综合的组件集合,并引入了新的概念和性能。   javax.swing包中定义了两种类型的组件:顶层容器(即重量级组件)(JFrame、JApplet、JDialog、JWindow)和轻量级组件。Swing组件从AWT的Container类继承而来,轻量级组件是除顶层容器外的“J”类组件,它们是继承AWT Container类的JComponent类及其子类。与AWT比较,Swing提供了更完整的组件,引入了许多新的特性和能力。Swing API是围绕着实现AWT各个部分的API构筑的,从而保证了所有早期的AWT组件仍然可以使用。 13.2 组件的创建与使用   1.? Frame框架   Frame是Window的一个子类,是带有标题和缩放角的窗口,继承Java.awt.Container,因此,可以用add()方法来给框架添加组件。框架的默认布局管理器就是Border Layout,但可以用setLayout()方法来改变。框架类中的构造程序Frame (String)

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档