12、gui编程.pptVIP

  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文档。上传文档
查看更多
12、gui编程

第十一讲 GUI编程 目标 了解AWT和Swing的历史 了解AWT和Swing的联系和区别 了解AWT和Swing类的继承体系结构 掌握顶层窗口、框架、容器、面板、组件的概念 AWT概述 2-1 GUI:图形用户界面(Graphics User Interface) AWT:java1.0刚出现时,包含一个用于基本GUI编程的类库,Sun把它叫做抽象窗口工具包(Abstract Window Toolkit ) 基本AWT库处理用户界面元素的方法是:把这些元素的创建和行为委托给不同操作系统(Windows,Macintosh,Unix)上的本地GUI工具进行处理。例如,假定你使用最初的AWT在一个Java窗口中放置一个文本框,那么实际上会是一个底层的对等体文本框去处理文本输入。这样,从理论上说,结果程序能运行在任何平台,外观同这些平台一致----也就实现了Sun的口号“一次编写,到处运行” AWT1.0重大缺陷:编写依靠本地用户界面元素的高质量可移植图形库时: 用户界面元素,如菜单、滚动条、文本框等,在不同平台上的行为都有着微妙的差别 一些图形环境(如X11/Motif)没有像windows 和Macintosh那样丰富的用户界面组件集合 不同平台的AWT用户界面库存在着不同的bug 程序员评价:“一次编写,到处调试” AWT概述 2-2 1996年,Netscape开发了一个工作方式完全不同的GUI库,他们把它叫做IFC(Internet Foundation Classes,因特网基础类集)。用户界面元素,如按钮、菜单等,是绘制在空白窗口上的,对等体只需要构造和绘制窗口。因此,IFC部件在程序运行的所有平台上看起来都一样。 Sun和Netscape合作完善了这种方法,创建了一个新的用户界面库,它的代码名是“Swing”。在Java1.2中正式推出。 “如果没有Swing ,Java图形界面不名一文”, Swing现在是不基于对等体的GUI工具包的正式名字,已是Java基础类(JFC,Java Foundation Classes )的一部分。 完整的JFC非常大,比Swing大的多。不仅仅包括Swing组件,还包括一个附加API、一个2D API和一个拖放API。 AWT的生命 Swing并没有完全替代AWT, Swing只是提供了更好的用户界面组件而已。 AWT的事件处理模型,从Java1.1版后并没有改变。 Swing使用AWT1.1版本的事件处理模型。 AWT的基于对等体的用户界面组件仍然可以用,但你最好不要使用它们。 Swing比它们更健壮、更强大、更易于移植、更方便使用 java.awt 包中的类体系结构 javax.swing 包中的类体系结构 AWT和Swing 所有的AWT GUI对象和Swing GUI对象都是Component类的子类,都拥有Component类中的方法。 AWT和Swing都有自己相对独立的类的继承体系结构。 Swing并不是完全独立的,它是基于AWT的扩展 为了和AWT组件相互区别,Swing组件除了 AbstractButton 类之外都以 J 开头。 框架和容器 顶层窗口:那些没有包含在其它窗口中的窗口 框架:Java中的顶层窗口被称作框架(Frame) 容器(Container):可以容纳用户界面组件的区域被称作容器。可在容器上进行绘制和着色 框架是一种容器,一个框架可以容纳按钮、文本框等其它用户界面组件。 组件和面板 面板(Panel)不是一个单独的窗口,面板是包含在窗口中的一个可以带边框的区域。 面板是一种容器,可以将许多组件组合起来,或者说可以把组件放到面板中。 必须将面板添加到窗口中使用。 组件(Component)是指可以放置在用户界面上的任何东西,可以将组件设置为可见或重新调整其大小。 常用的组件有:标签、文本框、文本区、按钮、复选框、选择框、滚动条等。 不同的组件示例 总结 Swing并没有完全替代AWT, Swing只是提供了更好的用户界面组件而已。 所有的AWT GUI对象和Swing GUI对象都是Component类的子类 AWT和Swing都有自己相对独立的类的继承体系结构 Java中的顶层窗口被称作框架(Frame),框架是一种容器 可以容纳用户界面组件的区域被称作容器。可在容器上进行绘制和着色 面板不是一个单独的窗口,面板是包含在窗口中的一个可以带边框的区域。面板是一种容器 组件是指可以放置在用户界面上的任何东西 Version 3.0 * 中关村国际软件人才教育联盟 * 中关村国际软件人才教育联盟 Component Button Checkbox Container Choice C

文档评论(0)

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

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

1亿VIP精品文档

相关文档