>>464
>混乱してきたのですが、mouseClickedメソッドはZukeiクラス内に作って、

キャンバスがクリックされたら絵を描くわけだから、mouseClickedは
キャンバスにaddMouseListenerされたリスナが持つメソッド。Zukei
の中には作らない。

>そのmouseClickedメソッドの中で、どっちのボタンが押されてるかを判断する
>わけですよね?

ここでは「判断」はしない。判断なくていいように、Zukeiクラスの子クラスと
してSankaku,Kuromaruクラスを作る。
mouseClickedの中では、SankakuかKuromaruか、ではなく、Zukeiとして扱う。
その変数を例えば、zukeiとすれば、zukei.draw(パラメータが入る);で、その
時zukeiに代入さているZukei型のオブジェクト(これがSankakuかKuromaru)の
drawメソッドが実行される。
で、zukeiにZukei型のオブジェクト代入するのが、ボタンが押されたときにす
べきこと。

まあ、漏れに解説できるのはここまで。時間ないので。後はよろしく。