首页计算机书籍程序设计Java GUI程序设计_肖刚等编著_7302031177
memories

文档

1380

关注

0

好评

0
PDF

Java GUI程序设计_肖刚等编著_7302031177

阅读 975 下载 0 大小 6.38M 总页数 198 页 2023-03-17 分享
价格:¥ 10.00
下载文档
/ 198
全屏查看
Java GUI程序设计_肖刚等编著_7302031177
还有 198 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 198 页,下载后文档不带www.pdfdz.com水印,支持完整阅读内容。
2、古籍基本都为PDF扫描版,所以文档不支持编辑功能,即不支持文档内文字的复制粘贴。
3、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
4、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
5、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
·表示尺寸和形状的类。尺寸类如Dimension类指定矩形区域面积:形状类如点类、矩形类、多面体类。·颜色类。它用于表示和处理颜色,定义了常用的颜色常量,如Color.black。通常情况下,颜色的表示使用RGB格式,但也可以使用HSB格式。·图像类。它提供了表示图像数据的方法。applet可以使用getlge()方法获取GlF和JPEG图像,非applet程序则使用另一个类:ToolKit获取图像。·Font和FontMetrics类。它用于控制程序中文本的显示。Font类可以获取基本的字体信息,并生成表示各种字体的对象。使用FontMetrics对象可以得到详细的特定字体的尺寸信息。可以使用组件和图形的setfont()方法设置组件使用的字体。·图形类和事件类。它们是AWT界面显示和事件处理系统的核心。图形类表示了一个显示现场一一不使用图形对象,程序就无法绘制屏幕。事件对象处理用户的动作,例如按下鼠标键。1.3组件体系结构AWT的设计目标是实现与平台无关的API,但同时保持与组件平台相关的显示特性:例如,AWT只有一个按钮API,但按钮在Macintosh机器和Windows95的微机上就有不同的城示形式。这个目标是通过同时提供平台无关性的组件类和平台相关的pr(对等组件)来实现的。换句话说,每个AWT组件类有一个等价的per类,每个组件对象有一个peer对象控制它的显示特性。图1.3说明了一个典型的AT组件(按钮)是如何映射到它的peer的。图中ButtonPeer是一个平台相关的类,它实现了java.awt.peer的Buttonpeers接口,Java.awt'ToolKit类在Windows NT/95 ButtonPeer、Macintosh ButtonPeer和Motif ButtonPeer中选择-个类作为ButtonPeer的具体实现。平立的AP1和实现平台特定的实现ButtonButtonPe erButtonPeer1.3.1peer的生成pr只在其相应的组件对象显示时才首次生成。当增加一个组件到一个不可见的容器时,这个容器是没有peer的,只有在此容器第一次显示时,它的peer和它包含的所有组件的peer才生成c然而,当增加个组件到一个可见的容器时,则需要由程序显式地告诉A"T生成一个组件的peer,这可以通过调用validate()方法来实现程序可以直接在加入的容器上调用validate()方法,但通常在容器中调用更好,因为在容器中调用alidate()方法可以引起一个连锁反应,从而简化了编程。1.3.2eer的事件处理per会响应用户的输入事件并相应地改变用户界面组件的显示特性。例如,当用户按下一个按钮时,pr就会响应这个鼠标事件,改变该按钮的显示特性同时发送一个动作事件给相应的按钮对象。理论上,pr处于事件处理链的木尾:当产生一个事件时(如按键),事件所对应的组件首先处理此事件,然后(若组件事件处理句柄返回fals)组件的容器处理此事件,等等直到组件层次中的所有组件都处理过此事件(并且事件处理句柄都返回false)后,per才处理此事件。对于一些基本事件,如按键和按鼠标键,pr有时会产生更高级的事件一动作(ction)、焦点变换、窗口最小化等等:这些高级事件也被传递到相应的组件去处理1.4AWT显示机制在Java applet中,AWT对象是在WW浏览器中被调用的:当一个applet对象被浏览器实例化时,它将被调整成HTML,文档中标记所设定的大小.并嵌入到WWT页面的内部。当需要为appl建立用户界面时,可以直接实例化必要的用户界面组件,并把它们加入到applet中去。这时,applet被作为容器使用,为了使屏幕组件能以合适的大小显示在容器内适当的位置上,编程人员必须控制用户界而中各织件的布局。AWT为此提供了专使用布局类来设计组件的外观有两个好处:首先,组件的城示往往同具体平台相关,利用布局类来管理布局就可以实现平台的独立性:其次,利用布局类来管理组件,还可以保证容器大小发生变化时,组件仍然能正确成示:总之,Java的AWT类库提供了多个被称为组件的用户界面对象·注意容器是-一种可以容纳其他组件的特殊组件:如果容器中包含有组件,它将利用一个布局类来组织这些组件,并控制组件的显示大小和位置:独立应用程序中AWT类库的城示机制与appl中的基本I同:1.5 Java GUI程序结构及示例本节通过对-一个Java GUI程序例子的分析,讲述Java GUI程序的基本结构,使读者在进人后续章节前能对Jav阳GUI程序设计在总体上有个更加深人和全面的了解6
返回顶部