【課題】MouseMotionAdapterクラスを継承したリスナークラスを追加し、
     その中でイベント処理メソッドmouseMovedをオーバーライドして、以下の機能を実現せよ。
・初期状態として自分の名前をアプレット中央に表示する。(完了してます)
・一度マウスクリックするとマウスポインタに従って自分の名前が移動し、
 次のマウスクリックでその時のポインタ位置に固定される。
 この操作は何度でも繰り返し行えること。
 マウスドラッグ(マウスボタンを*押したまま*マウスを動かすと図形が移動し、
 ボタンを離すと固定される)にする必要はない。
・マウスがアプレットの外側に出ている場合
 固定中にアプレット外に出たときは、そのままの座標に表示。
 移動中にアプレット外に出たときは、アプレット内の最後の座標の少し内側に固定表示。
 アプレット内に戻ったら移動継続。
 固定中、移動中にかかわらず、アプレット外に出るたびに名前の表示色を次々変える。

【補足】
MyMouseAdapterクラスやMyMouseMotionAdapterクラス内の中身が
作りかけで見難いかもしれません。申し訳ありません。主に詰まっている所は
MyMouseAdapter内の関数・変数とMyMouseMotionAdapter内の関数・変数を
織り交ぜて使う方法(49行目にあるaがマウス移動の可・不可を知らせますが
これをMyMouseMotionAdapter内のmouseMovedでどうやったら使えるのか)です。
よろしくお願いします。

http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28742