DrawApp is a Java desktop application built using Swing for basic 2D drawing and graphics modeling. It supports multiple internal views (multi-window), shape creation and editing, as well as saving/loading shapes in both .json and .xml formats.
β¨ Features β Multi-view interface using JInternalFrames
π¦ Create basic shapes:
Rectangle
Ellipse
Line
Polygon
Point
π― Selection and manipulation:
Move
Resize via handles
Rotate
Group/Ungroup
π¨ Style editing:
Fill color
Stroke color
Stroke width
Opacity
πΎ File support:
Save/Load (single view): .xml
Save All/Load All (multi-view): .json
π Undo/Redo support (optional if implemented)
π Organized toolbar and menu system
π Built with modularity in mind using MVC-like structure