文件名称:Swing概述-中华石杉-消息队列相关面试题
文件大小:49.36MB
文件格式:PDF
更新时间:2024-07-30 14:00:11
高清 文字版 带书签 完美版
第7章 图形程序设计 ▲ Swing概述 ▲ 2D图形 ▲ 创建框架 ▲ 颜色 ▲ 框架定位 ▲ 字体 ▲ 在组件中显示信息 ▲ 图像 到目前为止,我们编写的程序都是通过键盘接收输入,在控制台屏幕上显示结果。绝大多 数用户并不喜欢这种交互方式。现代的程序早已不采用这种操作方法了,网络程序更是如此。 从本章开始,将介绍如何编写使用图形用户界面(GUI)的Java程序。本章主要讲述如何编写定 义屏幕上的窗口大小和位置的程序;如何在窗口中采用多种字体显示文本;如何显示图像等。 这些都是需要掌握的编程技能,在后续各章中,将会使用这些技术编写一些很有趣味的程序。 随后的两章,将介绍如何处理敲击键盘,点击鼠标这样的事件,以及如何在应用程序中添 加菜单和按钮这样的界面元素。学习完这三章之后,读者就应该能够掌握编写独立运行的图形 应用程序的要素了。有关更加复杂的图形程序设计技巧请参看卷II。 另外,如果只希望用Java编写服务器端的应用程序,并且对GUI 编程又不感兴趣,那么就 可以跳过这几个章节。 7.1 Swing概述 在Java 1.0刚刚出现的时候,包含了一个用于基本GUI程序设计的类库,Sun将它称为抽象 窗口工具箱(Abstract Window Toolkit,AWT)。基本AWT库采用将处理用户界面元素的任务 委派给每个目标平台(Windows、Solaris、Macintosh等)的本地GUI工具箱的方式,由本地 GUI工具箱负责用户界面元素的创建和动作。例如,如果使用最初的AWT在Java窗口中放置一 个文本框,就会有一个低层的“对等体”文本框,用来真正地处理文本输入。从理论上说,结 果程序可以运行在任何平台上,但观感(look and feel)的效果却依赖于目标平台,因此,Sun 公司的口号是“一次编写,随处使用”。 对于简单的应用程序来说,基于对等体方法的效果还是不错的。但是,要想编写依赖于本 地用户界面元素的高质量、可移植的图形库就会暴露出一些缺陷。例如,菜单、滚动条和文本 域这些用户界面元素,在不同的平台上,操作行为存在着一些微妙的差别。因此,要想给予用 户一致的、可预见性的界面操作方式是相当困难的。而且,有些图形环境(如X11/Motif)并 没有像Windows或Macintosh这样丰富的用户界面组件集合。这也就将基于对等体的可移植库限 制在了“最小公分母”的范围内。其结果使AWT构建的GUI应用程序看起来没有Windows或 Macintosh应用程序显示的那么漂亮,也没有提供那些平台用户所认知的功能。更加糟糕的是,