This work was part of St Andrews' CS5001 coursework. Please feel free to download the .jar and play around with the drawing app. The app has a number of features including the ability to implement various different shapes in any given colour.
Additionally, undo/redo functionality provides improved user experience. From the drawing window, .draw files can be saved or opened which is a lossless vector format which seralialises and maintains shape positions, colours and sizes. In addition to this, .png files can be exported in the file menu.
![Java Swing Vector Drawing Program headline image](/img/2021-09-23-18-33-24-4602_2.png)
This app has some room for improvement and so there are a small number of features which could be added to increase user experience. Some things which could be added may include:
- Ability to edit the colours of existing shapes.
- Ability to copy/paste or duplicate existing shapes.
- Ability to set a background colour.
A link to the GitHub repository as well as the .jar is accessible here: https://github.com/craigmyles/java-vector-drawing-program