AWT 与Sw ing 专题介绍 JFC Java 平台的JFC(Java Foundation Classes,Java 基础类库)包括了开发GUI所需的组件和服务,为人们开发GUI 提供了很大帮助
JFC 最初是在1997 年JavaOne 开发者大会上发布的,它包括五个部分的API:AWT、Java2D 、Accessibility 、Drag&Drop 以及 Swing
AWT:抽象窗口工具集,包括了建立GUI 的各种组件与事件处理机制
Java2D:Java 二维图形工具,是对 java
awt 和java
image 包的扩展,为二维图形和图像的显示提供了更高级的一组类
Accessibility:Java 高级访问工具,提供了一组高级的工具帮助程序实现非常规的输入、输出,例如屏幕读取器、屏幕放大器、语音处理等
Drag&Drop:拖放功能,实现 Java 程序与不支持 Java 的本地应用之间数据的交换
Swing:Swing 提供了丰富的组件,并且提供了独立于运行平台的GUI 构造框架
Swing 是纯 Java 实现的轻量级(Light-weight)组件,没有本地代码,不依赖操作系统的支持,这是与AWT 组件的最大区别
Swing 在不同的平台上都能够具有一致的显示风格,并且能够提供本地窗口系统不支持的其他特性
AWT 基本原理 Java 是一种跨平台的语言,要求 Java 程序能够在不同的平台上运行,为此AWT 类库中的各种操作被定义成在一个抽象窗口中进行
抽象窗口使得界面的设计能够独立于界面的实现,使利用 AWT 开发的GUI 能够适用于所有的平台系统,满足 Java 程序的可移植性要求
AWT 在一开始设计时确定的目标,就是要具有独立于平台的API 但同时保留每个平台的界面显示风格(Look and Feel,L&F)