第九章Applet的工作原理GUI设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.6Java GUI(Graphics User Interface)用户界面的设计 9.6GUI设计 9.7 Java AWT事件处理机制 9.8 布局管理器 9.9Swing基础 9.6.1 GUI设计 1.GUI界面:用户与程序之间交互的一个控制面板,其内包含有菜单,控件(或组件),容器,用户自定义成分并能响应用户的事件。 2 Java中的GUI实现方式:采用AWT(Abstract Window Toolkit)(抽象窗口工具集), AWT是Java开发工具包(JDK)的一部分,是Java基本类(JFC)的核心。AWT的作用是给用户提供基本的界面组件,如:窗口、按键、菜单等。此外,AWT还提供事件处理结构,支持剪贴板、数据传输和图像操作。从而可使GUI适用于不同OS的环境。 特点: (1)具体实现由目标平台下的OS来解释,从而导致Java GUI在不同平台下会出现不同的运行效果(窗口外观、字体显示效果会发生变化); (2)组件在设计时不应采用绝对定位,而应采用布局 管理器来实现相对定位,以达到与平台及设备无关; (3)AWT组件及事件响应不及微软的SDK丰富(因为 有些OS平台无微软的Windows组件),这个目标并没有很好的实现。这种情况从Java 1.1以后得到了大的改进。 Sun从Java 1.2开始,AWT添加了被称为“Swing”的新GUI库。 Swing是基于AWT基本结构创建的二级用户界面工具集。与旧的AWT相比,Swing提供更加丰富的组件集, Swing组件存放在javax.swing包中。几乎所有AWT组件对应有新功能更强的Swing组件。另外还加入了一些全新的组件。Swing组件在名称上前面多了一个字母“J” 。Swing中所提供的组件集几乎可以替代所有AWT中原有的组件。由此,许多人也许会产生Swing是AWT的替代物的误解,而实际上Swing是基于AWT之上创建的。因此,为了准确的掌握Swing组件集的工作方式,必须首先掌握AWT组件的行为及其工作原理。 9.6.2 Java AWT中组件与容器 1.基本组件----它不能独立地显示出来并且在其内不能再包含其它的组件(如按钮、单选组件等)。 2.?容器组件:包含其它基本组件或子容器的组件,并由布局管理器统一决定其内的各个组件的摆放位置和大小(Frame窗框、Dialog对话框、Panel面板、FileDialog文件对话框等)。 ① Panel和 Applet是无边框的容器组件 ② ScrollPanel是具有边框且能处理动的容器组件 ③Window、Frame、Dialog等都是有边框的容器组件并且可以移动、放大、缩小、关闭等。 3. 菜单条式菜单组件:MenuBar菜单条组件、Menu级联菜单组件、MenuItem菜单项组件、CheckboxMenu选择性菜单组件。 4.弹出式菜单组件:,Popupmenu(可以右击或触发其它组件弹出它)。 窗 口 类 AWT提供了三个在屏幕上显示窗口的组件:Window、Frame和Dialog。这三个组件都用于显示窗口,而且相互之间的区别也不明显,因此有时候很难确定到底使用哪个组件更好。为了帮助大家区分它们的不同用法,表8.3列出了各组件的属性特征。 4. 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中定义了几种默认的布局管理器。 5. AWT组件类层次 组件是构成AWT的基础。 AWT中包括大量的组件,其中大约有一半的类由java.awt.Component类扩展而来,所以,Compone

文档评论(0)

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

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

1亿VIP精品文档

相关文档