0

私が読んでいるこの教科書には、次のような質問があります。

" JPanel のサブクラスで Ellipse2D.Double として宣言されている特定のオブジェクト _ball をマウスが指しているかどうかをどのように判断しますか。MouseEvent オブジェクトは、"e" という名前のパラメーターによって参照されます。"

「マウスが指している」とはどういう意味ですか? その場合、答えは _ball オブジェクトに java.awt.event.MouseListener を実装し、java.awt.event.MouseEvent クラスを使用することではないでしょうか。

4

1 に答える 1

3

それが何を意味するかを定義できます。

あなたが提案したように、ボールを「クリックする」ことを意味する可能性があります。または、ボールを「移動する」ことを意味する場合もあります。

どちらの方法でもMouseListener、パネルに を追加します。次に、コードをmousePressed()またはmouseMoved()イベントに追加する必要があります。イベントが発生したら、イベントのマウス ポイントを取得しcontains()、楕円のメソッドを使用して、ボールを「クリック」したか「移動」しているかを判断する必要があります。

于 2013-06-29T01:08:32.367 に答える