This document provides an overview of Java Swing components for graphical user interfaces (GUIs). It introduces GUIs and discusses the advantages of Swing components over the older Abstract Window Toolkit (AWT) components. Key Swing components are explained, including JFrame for windows, JPanel for sections of a window, layout managers like FlowLayout and GridLayout, and common widgets like JLabel, JButton, JTextField, JTextArea, JComboBox, JCheckBox, JRadioButton, and JMenu. Event handling in Swing is also summarized.