JHotDraw is a useful toolkit that was designed in order to help you create many different editors from a simple doodle program up to full fledged diagram editors and vector animation tools.
Here are some key features of "JHotDraw":
· All contracts in the JHotDraw 7 framework are implemented against Java Interfaces. The framework provides many points to hook in your own code.
· The framework is small enough to create Java applets with it.
· Abstract and Default implementations are provided to get you a quick start.
· The framework makes use of common Java idioms, such as the JavaBeans setter and getter methods. This is supposed to reduce your learning curve.
· The drawing code takes advantage of Java2D. It uses double precision coordinates for all drawings.
· A drawing can be shown and edited in multiple windows with different scale factors.
· Undo/Redo is implemented based on the Swing undo package.
· Cut, Copy and Paste clipboard operations are supported.
· XML is used as the default external storage format and for clipboard operations.