Розглянемо розділ мови Java, пов'язаний з реалізацією інтерфейсу користувача, погрупований у базових класах пакету java.awt (Abstract Window Toolkit). Класи цього пакету відповідають за реалізацію функцій і відображення елементів графічного інтерфейсу користувача (GUI). Практично всі класи візуальних компонентів є нащадками абстрактного класу Component. Лише візуальні елементи меню наслідують клас MenuComponent. Керуючі елементи представлені наступними класами: Button (кнопка), Checkbox (кнопка з незалежною фіксацією), Choice ( список Windows, що розгортається), Label (рядок– мітка), List (список вибору Windows) і Scrollbar (смуга прокручування). Ці прості класи прямо наслідують абстрактний клас Component.
Пакет java.awt містить ряд класів інтерфейсних елементів, що мають проміжного попередника, наприклад, клас Panel для створення різних панелей. Він має проміжний абстрактний клас– предок Container, основа багатьох класів– контейнерів, здатних містити в собі інші елементи інтерфейсу. Від цього класу успадковується клас вікна Window, що представляє на екрані найпростіше вікно без меню і рамки. Як і два часто вживаних нащадки: Dialog і Frame (стандартне вікно Windows).
Проміжний клас TextComponent породжує два корисних для роботи класи: TextField – аналог рядка введення Windows і TextArea – багатострічкове вікно текстового введення. Клас Canvas для візуального представлення порожнього квадрата, на якому можна виконувати малювання і який може опрацьовувати події натискання кнопок миші.