This is a drawing app that lets you create circles, rectangles, and other shapes in a range of colors. It serves as a demonstration of Swing widgets and listeners in action. Three version are included: (a) alpha is the version with just UI elements without functionality; (b) beta version includes listener calls; (c) gamma is the first fully functional version.
To execute (te full version) run as:
java -jar javiergs.gamma.PaintApp
The graphical user interface (GUI) is depicted below (gamma version).
...
Menubar and undo functionality
Selection of shapes for moving and recoloring
Observer and decorator patterns
A drafted class diagram of the current release is as follows: