JGraphpad
JGraphpad is a diagram editor based. With JGraphpad, you can create flow charts, maps, UML diagrams, and many other diagrams. The program features: paint program-like interface for authoring content; object library with flexible creation and management; flexible configuration, enable/disable features, toolbar buttons, add custom commands; programmable toolbar, GUI, and features (create your own toolbar buttons); copy and paste or drag and drop to and from Java and native applications; import/export text files, GXL, JPG, PNG, HTML Image maps, and GraphViz Dot; interactive automatic layout.