[Java GUI] 플로우 차트 만드는 프로그램을 작성중인데요~

유훈이의 이미지

starUML 과 같은 인터페이스로

플로우 챠트를 구현하고 싶어요;

즉 왼쪽 프레임에는 컴포넌트들에 대한 버튼이 있고, 그 버튼을 누른후

오른쪽 프레임에 가져가면, 마우스 커서 대신 컴포넌트 모양이 그려져 있으며,

클릭했을때, 해당 컴포넌트가 오른쪽 패널에 그려지는^^;;;

그리고 또 한가지 어렵게 생각되는게, 각 컴포넌트들을 연결하는 선을

어떻게 해야할지도 모르겠네요^^;;;

swing으로 만들려고 하는데요^^;;

무엇을 사용하면 될까요? JCanvas 를 이용해야 하는건가요^^?