第13章 创建窗口和程序片.pdf
文本预览下载声明
第十三章 创建窗口和程序片
Java 1.0 GUI
在 中,图形用户接口( )库最初的设计目标是让程序员构建一
个通用的GUI,使其在所有平台上都能正常显示。
但遗憾的是,这个目标并未达到。事实上,Java 1.0版的 “抽象Windows工
AWT
具包”( )产生的是在各系统看来都同样欠佳的图形用户接口。除此之外,
它还限制我们只能使用四种字体,并且不能访问操作系统中现有的高级GUI元
素。同时,Jave1.0版的AWT编程模型也不是面向对象的,极不成熟。这类情况
在Java1.1版的AWT事件模型中得到了很好的改进,例如:更加清晰、面向对
象的编程、遵循JavaBeans 的范例,以及一个可轻松创建可视编程环境的编程组
件模型。Java1.2为老的Java 1.0AWT添加了Java基础类(AWT),这是一个被
Swing” GUI JavaBeans
称为 “ 的 的一部分。丰富的、易于使用和理解的 能经过
拖放操作 (像手工编程一样的好),创建出能使程序员满意的GUI。软件业的“3
3
次修订版”规则看来对于程序设计语言也是成立的(一个产品除非经过第 次修
订,否则不会尽如人意)。
Java 的主要设计目的之一是建立程序片,也就是建立运行在WEB 浏览器上
的小应用程序。由于它们必须是安全的,所以程序片在运行时必须加以限制。无
论怎样,它们都是支持客户端编程的强有力的工具,一个重要的应用便是在Web
上。
在一个程序片中编程会受到很多的限制,我们一般说它 “在沙箱内”,这是
由于Java运行时一直会有某个东西——即Java运行期安全系统——在监视着我
们。Jave 1.1为程序片提供了数字签名,所以可选出能信赖的程序片去访问主机。
不过,我们也能跳出沙箱的限制写出可靠的程序。在这种情况下,我们可访问操
作系统中的其他功能。在这本书中我们自始至终编写的都是可靠的程序,但它们
AWT GUI
成为了没有图形组件的控制台程序。 也能用来为可靠的程序建立 接口。
在这一章中我们将先学习使用老的AWT工具,我们会与许多支持和使用
AWT 的代码程序样本相遇。尽管这有一些困难,但却是必须的,因为我们必须
用老的AWT来维护和阅读传统的Java代码。有时甚至需要我们编写AWT代码
去支持不能从Java1.0升级的环境。在本章第二部分,我们将学习Java 1.1版中
新的AWT结构并会看到它的事件模型是如此的优秀 (如果能掌握的话,那么在
编制新的程序时就可使用这最新的工具。最后,我们将学习新的能像类库一样加
入到Java 1.1版中的JFC/Swing组件,这意味着不需要升级到Java 1.2便能使用
这一类库。
大多数的例程都将展示程序片的建立,这并不仅仅是因为这非常的容易,更
因为这是AWT 的主要作用。另外,当用AWT创建一个可靠的程序时,我们将
看到处理程序的不同之处,以及怎样创建能在命令行和浏览器中运行的程序。
请注意的是这不是为了描述类的所有程序的综合解释。这一章将带领我们从
摘要开始。当我们查找更复杂的内容时,请确定我们的信息浏览器通过查找类和
方法来解决编程中的问题(如果我们正在使用一个开发环境,信息浏览器也许是
内建的;如果我们使用的是SUN公司的JDK则这时我们要使用WEB浏览器并
Java F
在 根目录下面开始)。附录 列出了用于深入学习库知识的其他一些参考资
料。
13.1 为何要用AWT?
对于本章要学习的“老式”AWT,它最严重的缺点就是它无论在面向对象设
计方面,还是在GUI开发包设计方面,都有不尽如人意的表现。它使我们回到
了程序设计的黑暗年代(换成其他话就是“拙劣的”、“可怕的”、“恶劣的”等等)。
显示全部