2

メソッドを使用する場合

public boolean mouseDown(Event e, int x, int y)

Java では、Event オブジェクトは何をしますか、または何に使用されますか? によって作成された長方形をクリックするプログラムを作成しようとしています。

g.fillRect(horizontal position,vertical position,height,width);

イベント処理を使用して、mousedown メソッドで四角形のクリックを拾うと思いますが、どうすればこれを行うことができますか? 回答に例を挙げてください。私は Google で調査を行いましたが、本当に具体的な検索を行っても何も見つかりませんでした。大変助かります!

4

3 に答える 3

3

mouseDownはマウスイベントです。プログラムにイベントリスナーを追加する必要があるため、マウスがクリックされると、イベントハンドラーがメソッドを呼び出します。この方法では、マウスのx、y位置が長方形内にあるかどうかを確認します。

MouseListenerを実装する必要があります"implementsMouseListener"

// import an extra class for the MouseListener 
import java.awt.event.*;

public class YourClassName extends Applet implements MouseListener 
{
     int x = horizontal position;
     int y = vertical position;
     g.fillRect(x,y,width,height);
     addMouseListener(this); 

     // These methods always have to present when you implement MouseListener
     public void mouseClicked (MouseEvent mouseEvent) {} 
     public void mouseEntered (MouseEvent mouseEvent) {} 
     public void mousePressed (MouseEvent mouseEvent) {} 
     public void mouseReleased (MouseEvent mouseEvent) {}  
     public void mouseExited (MouseEvent mouseEvent) {}  

     public void mouseClicked (MouseEvent mouseEvent) {
     mouseX = mouseEvent.getX();
     mouseY = mouseEvent.getY();
     if(mouseX > x && mouseY > y && mouseX < x+width && mouseY < y+height){
         //
         // do whatever 
         //
     }
}

詳細については... http://docs.oracle.com/javase/6/docs/api/java/awt/event/MouseListener.html

于 2012-07-31T17:43:50.190 に答える
2

Event オブジェクトには、

  1. イベントのx座標とy座標、
  2. イベントが発生したターゲットコンポーネント
  3. イベントが発生したとき

他にも多くの情報を提供します。
注:このメソッドは、processMouseEvent() を優先して廃止されました。

于 2012-07-31T16:43:22.483 に答える
0

あなたがこれを尋ねたように

in Java, what does the Event object do or what is it used for?

-まず、イベント ソースでEvent Source何らかのアクションが発生すると、メソッドEvent Objectに がスローされます。call back

- Call Back method は、この Listener を実装する によって実装される必要がある (Interface)内のメソッドです。 ListenerClass

-このコールバック メソッド内のステートメントは、イベント ソースでアクションが実行されたときに何を実行する必要があるかを指示します。

例えば:

推定

  Event Source - Button
  When Clicked - Event object is thrown at the call back method
  Call back method - actionPerformed(ActionEvent e) inside ActionListener.

-あなたの例では、マウス ボタンを押すと、x 座標と y 座標が記録されます。次に、コールバック メソッドでスローされたイベント オブジェクト。これは、このリスナーを実装するクラスによって処理される必要があります。

-mousePressedの方法を使用することをお勧めしますMouseListener Interface

このリンクを参照してください。

http://docs.oracle.com/javase/6/docs/api/java/awt/event/MouseListener.html#mousePressed%28java.awt.event.MouseEvent%29

于 2012-07-31T17:35:57.420 に答える