| # Abstract Window Toolkit (AWT) | Documentation Contents

The Abstract Window Toolkit (AWT) supports Graphical User Interface (GUI) programming. AWT features include:

- A set of native user interface components
- A robust event-handling model
- Graphics and imaging tools, including shape, color, and font classes
- Layout managers, for flexible window layouts that do not depend on a particular window size or screen resolution
- Data transfer classes, for cut-and-paste through the native platform clipboard

The Swing classes are built on top of the AWT architecture.

## API Specification

- API Reference
- Focus Model Specification

## Tutorials and Programmer's Guides

- The Swing Tutorial touches on parts of the AWT that support the Swing architecture:
  - Introduction to Event Listeners
  - Top-Level Containers and the Containment Hierarchy
  - Laying out Components in a Container
  - Modality, Splash Screen, Desktop, and System Tray
- Full-Screen Exclusive Mode API
- How to Create Translucent and Shaped Windows

## API Enhancements

- AWT Enhancements in the Java Standard Edition 6.0
- AWT Enhancements in the Java 2 Platform Standard Edition 5.0
- AWT Enhancements in the Java 2 SDK, v1.4

## More Information

- XAWT
- AWT Native Interface
- Drag and Drop and Data Transfer
- Java 2D Graphics and Imaging

Copyright © 2005 Sun Microsystems, Inc. All Rights Reserved. Feedback | Java Software