1

タスク:

マウスイベント(モーション、プレス、リリース)で応答するプログラムのボタンを作成します

アプローチ[1]:

Buttonクラスには、イベントを処理するメソッドがあります。そのため、イベントがプレス、リリース、モーションのいずれであるかを確認し、適切なメソッドを呼び出します。次に、作成された各ボタンのすべてのハンドルを取得し、プログラムが実行されている限りループします。

アプローチ[2]:

私はすでにすべてのマウス入力を処理するMouseクラスを持っています。したがって、2番目のアプローチはマウスの動きで機能します。つまり、ハンドラーを常にループするわけではありませんが、マウスの動きが検出されたら、その動きがボタン上にあるかどうかを確認します(この確認は、マウス入力を処理するMouseクラスで実行されます)。ボタン上にある場合は、イベントタイプに対応するボタンメソッドを実行します。

だから私はどちらのアプローチが良いのだろうかと思っていました!

4

1 に答える 1

0

ボタンは、マウス入力だけに関連付けられているわけではありませんが、キーボード入力によってトリガーすることもできます(たとえば)。

このプログラムがボタンにキーボード入力を使用していない場合でも、次のプログラムに当てはまる可能性があります。アプローチ[1]を選択すると、さまざまな状況でコードを再利用できるようになります。

その上、アプローチ[2]を使用すると、マウスコードはそれを汚染する可能性のあるボタンのもので埋められます。

だから私はあなたにアプローチ[1]に行くことを提案します

于 2012-08-28T10:00:31.060 に答える