なんか違う話題がしばらく続いていますがここは質問すれですよね?相談させて下さい。

Swingを使って、ある図を入力を行うものを作っています。
その図はツリーみたいなもんで、一番大きな四角の中に四角が0〜n個あって、
そのそれぞれの四角の中にまた四角が0〜n個あって・・・・・・という構造です。
それをマウスでお絵描きソフトみたいに四角を描いて入力させたいのですが、
どうするのがいいんでしょう。
現段階の候補は下記3つですが、これは良い、悪いという話があったらお願いします。

1,四角のクラスとして、JInternalFrameを継承する:
 リサイズ機能などが付いてくるのは嬉しいけど、
 JInternalFrameの中にまたそれを入れなければいけないわけで・・・・・・。
 これでちょっと作りはじめてみたけど複雑or汚くなりそう。
2,四角のクラスとして、JComponentを継承する:
 これ継承して、頑張ってリサイズとか実装する。大変そう。
 マウスがコンポーネントの外に出てもちゃんとリサイズ動くかな?
3,四角のクラスにはGUI機能を持たせず、キャンバスに相当する一枚のJComponentに描く:
 自力で殆んどやるという点では2と同じ。どっちがいいのかは経験不足で分からないです。