/App-Paint

📓A Paint application implemented to exemplify UI components and Java listeners

Primary LanguageJavaOtherNOASSERTION

Static Badge GitHub repo size GitHub Release

Paint Application

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.

Running

To execute (te full version) run as:

java -jar javiergs.gamma.PaintApp

Alpha Version

The graphical user interface (GUI) is depicted below (gamma version).

Beta Version

...

Gamma Version

Menubar and undo functionality

Kappa Version

Selection of shapes for moving and recoloring

Lambda Version

Observer and decorator patterns

Blueprint

A drafted class diagram of the current release is as follows: