This document provides an overview of graphical user interface (GUI) programming in Java. It discusses key topics like dialog boxes, windows, layout managers, and event-driven programming. The Java Foundation Classes (JFC) including the Abstract Window Toolkit (AWT) and Swing frameworks are introduced as tools for building GUI applications in Java. Common GUI components, dialog boxes, and event handling are described at a high level.