java2d unión de imágenes

Nelson E
25 de Mayo del 2005
a ver amigos.
Quiero desarrollar una aplicación en donde pueda dibujar circulos y rectangulos y unirlos mediante líneas. La figura resultante debe quedar como un flujo grama. Se que con java2d es posible dibujar las figuras geométricas, pero ¿Cómo se establece la unión entre ellas? ¿cómo hacer para que al mover una de las figuras geométricas la unión establecida con la otra permanezca? lo que quiero hacer es como la aplicación jflap, si pueden orientarme en qué debo leer se los agradezco, de verdad estoy un poco confundido.