Learn how to create a GUI API with the Facade pattern and the AWT library.
This series requires basic knowledge of object-oriented programming with Java.
Patterns: Facade, Factory Method, Observer, Visitor, Game Loop.
If you want more about GUI Facades, see "Learn Design Patterns with Game Programming", Chapter 3, Section 3.3.