I would like general guidelines for developing and application somewhat similar
to Microsoft's Visio Drawing. I need to define a few graphic components with
the ability to be interconected based on some hierachical rules of composition.

Something like having an engine, tires and a chasis that put together can
be considered by the application as a car.

I know that Java offers Swing, the 2D API and a Drag and Drop package and
now what I need to know is, basically, where to start.

Thank in advance for any kind of help.

Regards,

Carlos Cajina