Each tutorial is fairly self-contained; but we'll also build two complete applications step by step along the way, so you can choose either to work through the whole course or to dip in and out.Among other things we'll look at nearly all Swing widgets, we'll take a look at JDBC for database access, the graphics API, model-view-controller (MVC) architecture, serialization for saving data, the listener-event model and even basic animation.

How to cause something to happen in one component in response to something that happens in another component.

In this tutorial we look at setting a listener on your custom component and we begin to look at MVC (Model-View-Controller) architecture.

A software application normally consists of multiple threads and a single GUI data structure.

This means GUI is a shared data structure and some synchronization is needed to ensure that only one thread accesses it at a time.

The solution to this, (one of them at least), would be to place the entire body of the loop in a separate thread.

This thread will be then launched by the event handler.

How to improve a basic custom "listener" by using interfaces to eliminate tight coupling between your components.

Timeline scenarios in the Trident animation library allow combining multiple timeline scenario actors in a parallel, sequential or custom order.

When you finish the course, you'll be an advanced Swing developer, capable of creating complex and scalable Swing GUI applications.

This is an overview both of the course and of user interface programming in Java.

This is why in some of the comments, you where told that you are blocking the EDT.