基于Java桌面程序开发的图形库主要有3种,它们分别是AWT、Swing和SWT。用前两种库编写的桌面程序不够美观而且执行效率低,响应速度慢,SWT恰好克服了AWT和Swing的缺点,它丰富的组件可以使程序员开发出功能很完善的UI程序。SWT是由IBM领导的开源项目Eclipse的一个子项目,但SWT应用上也存在不足,SWT库反映的是本地操作系统的基本窗口小部件,在许多环境下,这种方法较低级。JFace库作为SWT的增强库很好地弥补了它的缺点,JFace对SWT的功能进行了很好的扩展。本书主要讲解了如何使用SWT和JFace