Hierarchy of Swing Components
- History: First came AWT, Abstract Window Toolkit
- Used native components
- Subtle platform inconsistencies
- Write once, run anywhere ->
Write once, debug everywhere
- Swing paints components onto blank windows
- Supports multiple look and feel implementations