JHotDraw 7

JHotDraw 7 is a two-dimensional graphics framework for structured drawing editors. It can be used to create many different editors from a simple doodle program up to full fledged diagram editors and vector animation tools.

JHotDraw 7 is a major rewrite of earlier versions of JHotDraw which in turn is a derivation of HotDraw.

Here is a demo use of the framework, a SVG drawing applet:

 

 

Features

  • 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.

Requirements

  • JHotDraw 7 requires a J2SE 6 compliant Java Virtual Machine.

License

You can license JHotDraw 7 either using an LGPL license or using a Creative Commons Attribution (by) 2.5 license.

Downloads

Get the latest version from Sourceforge, or download it from here:

other 7.5
23.3 MB
other 7.4.1
22.6 MB
other 7.3.1
22.7 MB
other 7.2
22.6 MB
other 7.1
27.6 MB
other 7.0.9
11.2 MB
other 7.0.8
9.1 MB

Documentation

Overview and Sample Applications

JavaDoc of JHotDraw 7 rev670*

JavaDoc of JHotDraw 7.5

JavaDoc of JHotDraw 7.4.1

JavaDoc of JHotDraw 7.3.1

JavaDoc of JHotDraw 7.2

JavaDoc of JHotDraw 6.0b1

*«rev» indicates the revision number in the JHotDraw subversion repository.

Changes

JDiff from 7.4.1 to 7.5

JDiff from 7.3.1 to 7.4.1

JDiff from 7.2 to 7.3.1

JDiff from 7.1 to 7.2

JDiff from 6to7rev271* to 7.3.1

JDiff from 6.0b1 to 7.1

*«rev» indicates the revision number in the JHotDraw subversion repository.

**The 6to7rev271 contains the same classes as 6.0b1, but uses the package structure from JHotDraw 7.

Related Resources

JHotDraw 6 Homepage

HotDraw

Tipp: Performing a Google search for PDFs with the keyword "JHotDraw" reveals an impressive number of scientific papers which treat JHotDraw.

Software which uses JHotDraw 7

AnyWikiDraw

 

© Werner Randelshofer. All rights reserved.