Swing概述
Java1.0中包含了一个用于基本GUI程序设计的类库,Sun将它称为抽象窗口工具箱(Abstract Window Toolkit,AWT)。
Netscape创建了一种被称为IFC(Internet Foundation Class)的GUI库,它将按钮、菜单这样的用户界面元素绘制在空白窗口上,而对等体只需要创建和绘制窗口。
Sun与Netscape合作完善了这种方式,创建了一个名为Swing的用户界面库。
注意:Swing没有完全替代AWT,而是基于AWT框架之上。Swing仅仅提供了能力更强大的用户界面组件。尤其在采用Swing编写的程序中。Swing是指“被绘制的”用户界面类;AWT是指事件处理这样的窗口工具箱的底层机制。
通常选择Swing的原因有一下几点:
- Swing拥有一个丰富、便捷的用户界面元素集合。
- Swing对底层平台依赖的很少,因此与平台相关的bug很少。
- Swing给予不同平台用户一致的感觉。
后面几章里将会介绍一些具体的实现方法和属性。