This document discusses creating graphical user interfaces in Java. It covers two types of applications, event-based and console applications. It describes Java's model for event management using listeners and handlers. It also discusses the Java Foundation Classes for building GUIs, including Swing components, internationalization support, and look and feel customization. The document provides a strategy for designing GUIs and examples of using common Swing components like JLabel, JButton, and JComboBox.