10.1 AWT 组件与 SWING 组件概述
Java 早期进行用户界面设计时,使用 Java.awt 包中提供的
类,比如 Button (按钮)、 TextField (文本框)等组件类,
“ awt” 就是 Abstrac Window Toolkit (抽象窗口工具包)的缩
写。 Java 2 ( JDK1.2 )推出之后,增加了一个新的 javax.s
wing 包,该包提供了功能更为强大的用来设计 GUI 界面的类。
Java 早期的 java.awt 包中的类创建的组件习惯上称作重组
件,例如,当用 java.awt 包中的 Button 类创建一个按钮组件
时,都有一个相应的本地组件在为它工作(称为它的同位
体)。
10.1 AWT 组件与 SWING 组件概述
AWT 组件的设计原理是把与显示组件有关的许多工作
和处理组件事件的工作交给相应的本地组件。因此我们把有
同位体的组件称为重量组件,基于重量组件的 GUI 设计有很
多不足之处,比如我们的程序的外观在不同的平台上可能有
所不同,而且重量组件的类型也不能满足 GUI 设计的需要,
例如,不可能把一副图象添加到 AWT 按钮上或 AWT 标签上,
因为 AWT 按钮或标签外观绘制是由本地的对等组件,即同位
体来完成的,而同位体可能是用 C++ 编写的,它的行为是不
能被 Java 扩展的。另外,使用 AWT 进行 GUI 设计可能会消
耗大量的系统资源。
评论0