- Java Swing is a GUI widget toolkit for Java that is used to build window-based applications. It is built on top of AWT and provides platform-independent and lightweight components.
- The javax.swing package provides common GUI components like buttons, text fields, lists, menus etc.
- Swing components follow the MVC pattern and support pluggable look and feel while AWT does not.