AWT был первой попыткой UI для Java, позже Swing предоставил лучшую альтернативу, потому что они используют «легкие» компоненты (компонент рисует пользовательский интерфейс вместо того, чтобы переходить на нативный код), и эти легкие компоненты были очень гибкими и ремонтопригоден тогда AWT.
AWT по-прежнему занимает свое место в качестве базовой «технологии», которая связывает Swing и ОС (в конце концов, JComponent наследует java.awt.Container), поэтому его место занимает низкий уровень пользовательского интерфейса. Например, такие вещи, как прозрачность, формы и т. Д. Помещаются в пакет AWT и используются компонентами Swing.
Новые функции пользовательского интерфейса платформы будут добавлены в Java в следующих выпусках, и многие из них будут добавлены в java.awt. пакет.