建设窗口和措施片
在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列出了用于深入进修库常识的其他一些参考资料。