This document provides an overview of Java Swing components and how to use them to build graphical user interfaces. It defines Swing as a GUI toolkit built on top of AWT that provides platform-independent and lightweight components. It describes common Swing components like JButton, JTextField, JTextArea and how to use them. It also explains how to change the title bar icon and provides examples of Swing apps like an online exam, IP finder and calculator.