Enfilade's Easel is very dear to my heart, and I decided to recreate it and add in some more features. I know paints are quite simple to make but this tool helped so much in the past. Along with no source for it, I've made the project/app open source. It is hosted on GitHub so feel free to fork and modify it how you please. The project is built with Maven. There is a packaged JAR under Releases, version 1.0.0.
rroarings/pfeasel
Requires JDK 11 or higher
PF Easel
A Java Swing-based 2D vector graphics application. It allows users to draw various shapes, add text and images, manipulate these elements on a canvas, and manage them through a layer system. More shapes such as bezier curves, free-hand drawing, and features like grouping layers, export your creation as other formats, keyboard shortcuts and more are coming in future updates. Feel free to leave your request here or open up an issue on the GitHub page.
Features
Drawing Tools:
Rectangle
Rounded Rectangle
Circle
Line
Polygon
Text
Image Support:
Load images from local files
URLs onto the canvas
Element Manipulation:
Select
Move
Duplicate
Delete
Rename elements
Reorder elements (bring to front, send to back, etc.) via a layers list.
Properties Toolbox:
Select active drawing tool.
Control fill color, stroke color, and stroke width.
Adjust font properties (family, size, bold, italic, underline) for text elements.
Set arc dimensions for rounded rectangles.
Configure shadow properties (enable, color, offset X/Y).
Manage layers (view list, reorder, duplicate, rename, delete).
Status bar displaying mouse coordinates and last action performed.
Visual Aids:
Toggleable grid display.
Snap-to-grid functionality.
Toggleable "RS Interface" overlay.
Toggleable anti-aliasing for smoother rendering.
Undo/Redo: Comprehensive undo/redo support for most drawing and manipulation actions.
Generate Code: Generate vanilla Java2D code for your drawing (see File > Generate Code).
How to Use
Select drawing tools from the toolbox window
Adjust element properties (colors, stroke, font, shadow) using the controls in the toolbox.
Line color is adjusted from the Stroke color option.
Draw elements directly on the main canvas.
Manage drawing elements as layers using the "Layers" list in the toolbox.
Use the "File" menu for creating new drawings, opening existing ones, saving your work, or exiting the application.
Use the "Edit" menu for Undo and Redo actions.
Toggle visual aids like the grid or anti-aliasing via the "View" menu in the toolbox.
Use "Generate Code..." from the File menu to export Java2D code for your drawing.