成为了没有图形组件的控制台程序。
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
开发包设计方面,都有不尽如人意的表现。它使我们回到
了程序设计的黑暗年代(换成其他话就是“拙劣的”、“可怕的”、“恶劣的”等等)。
必须为执行每一个事件编写代码,包括在其他环境中利用“资源”即可轻松完成
的一些任务。
许多象这样的问题在
Java 1.1
里都得到了缓解或排除,因为:
(1)Java 1.1
的新型
AWT
是一个更好的编程模型,并向更好的库设计迈出了
可喜的一步。而
Java Beans
则是那个库的框架。
(2)“GUI
构建器”(可视编程环境)将适用于所有开发系统。在我们用图形化
工具将组件置入窗体的时候,
Java Beans
和新的
AWT
使
GUI
构建器能帮我们自
动完成代码。其它组件技术如
ActiveX
等也将以相同的形式支持。
既然如此,为什么还要学习使用老的
AWT
呢?原因很简单,因为它的存在
是个事实。就目前来说,这个事实对我们来说显得有些不利,它涉及到面向对象
库设计的一个宗旨:一旦我们在库中公布一个组件,就再不能去掉它。如去掉它,
就会损害别人已存在的代码。另外,当我们学习
Java
和所有使用老
AWT
的程序
时,会发现有许多原来的代码使用的都是老式
AWT
。
AWT
必须能与固有操作系统的
GUI
组件打交通,这意味着它需要执行一个
程序片不可能做到的任务。一个不被信任的程序片在操作系统中不能作出任何直
接调用,否则它会对用户的机器做出不恰当的事情。一个不被信任的程序片不能
访问重要的功能。例如,“在屏幕上画一个窗口”的唯一方法是通过调用拥有特
殊接口和安全检查的标准
Java
库。
Sun
公司的原始模型创建的信任库将仅仅供给
Web
浏览器中的
Java
系统信任关系自动授权器使用,自动授权器将控制怎样进
入到库中去。
评论