タスク:
マウスイベント(モーション、プレス、リリース)で応答するプログラムのボタンを作成します
アプローチ[1]:
Buttonクラスには、イベントを処理するメソッドがあります。そのため、イベントがプレス、リリース、モーションのいずれであるかを確認し、適切なメソッドを呼び出します。次に、作成された各ボタンのすべてのハンドルを取得し、プログラムが実行されている限りループします。
アプローチ[2]:
私はすでにすべてのマウス入力を処理するMouseクラスを持っています。したがって、2番目のアプローチはマウスの動きで機能します。つまり、ハンドラーを常にループするわけではありませんが、マウスの動きが検出されたら、その動きがボタン上にあるかどうかを確認します(この確認は、マウス入力を処理するMouseクラスで実行されます)。ボタン上にある場合は、イベントタイプに対応するボタンメソッドを実行します。
だから私はどちらのアプローチが良いのだろうかと思っていました!