Java 创建AWT窗口和程序片
Java 创建AWT窗口和程序片使用实例/例子代码基础教程;在Java 1.0中,图形用户接口(GUI)库最初的设计目标是让程序员构建一个通用的GUI ,使其在所有平台上都能正常显示
在Java 1.0中,图形用户接口(GUI)库最初的设计目标是让程序员构建一个通用的GUI ,使其在所有平台
上都能正常显示。
但遗憾的是,这个目标并未达到。事实上,Java 1.0版的“抽象 Windows 工具包”(AWT )产生的是在各系
统看来都同样欠佳的图形用户接口。除此之外,它还限制我们只能使用四种字体,并且不能访问操作系统中
现有的高级 GUI 元素。同时,Jave1.0 版的AWT 编程模型也不是面向对象的,极不成熟。这类情况在Java1.1
版的AWT 事件模型中得到了很好的改进,例如:更加清晰、面向对象的编程、遵循 Java Beans的范例,以及
一个可轻松创建可视编程环境的编程组件模型。Java1.2 为老的 Java 1.0 AWT添加了 Java基础类(AWT),
这是一个被称为“Swing ”的GUI 的一部分。丰富的、易于使用和理解的Java Beans能经过拖放操作(像手
工编程一样的好),创建出能使程序员满意的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 列出了用于深入学习库知识的其他一些参考资料。