Although web development is often the preferred choice for new software, desktop applications continue to play an important role in many organizations. Swing has sometimes been described as difficult to learn, but in fact it can be a very helpful and productive user interface (UI) framework. In reality, UI ("front end") development is always challenging regardless of the framework used, and Swing is no exception to the rule.

These tutorials cover various topics that vary in complexity and are intended to be helpful in areas commonly encountered by Swing developers, and you may find one useful if you've encountered a problem or just want to learn how to develop a user interface using Swing.


The following topics are covered in the tutorials:

  • Getting Started: Provides an introduction to desktop application programming with Swing by creating a trivial user interface.
  • Event Dispatch Thread: Describes the important role the Event Dispatch Thread (EDT) plays in Swing applications.
  • Event Handling Basics: An introduction to the topic of event handling, specifically how to listen for a user request to close a window.
  • Swing Architecture: Details an important aspect of Swing's architecture, specifically the respective roles of heavyweight and lightweight components.
  • AWT Components: Brief overview of the some of the AWT components that are an important part of the Swing component hierarchy.