Swing和AWT
AWT:将Java图形用户界面相关的类,放在一个称谓抽象窗口工具箱的库中,这个库就是AWT,通过java.awt可以导入。AWT适合开发简单的图形用户界面,但并不适合复杂的GUI项目,除此之外,AWT更容易发生与特定平台相关的故障。AWT被称为重量级组件。
Swing:取代AWT的一种更稳定、更通用和更灵活的库。大多数Swing组件都是直接用Java代码在画布上绘画的。Swing更少的依赖于平台更少的使用自己的GUI资源,被称为轻量级组件。
为了区别Swing和AWT,Swing的组件前面都有前缀J。
Java GUI API
GUI API包含的类可以分为三大组:组件类(component class)、容器类(container class)、辅助类(helper class).
组件类
Component类的实例可以显示在屏幕上。Component类是包括容器类的所有用户界面的根类,而JComponent是所有轻量级Swing组件类的根类。Component和JComponent都是抽象类。