|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--java.util.EventObject
|
+--java.awt.AWTEvent
|
+--java.awt.event.ComponentEvent
|
+--java.awt.event.InputEvent
|
+--java.awt.event.MouseEvent
コンポーネント内でマウスアクションが発生したことを示すイベントです。このイベントは、マウスイベント (クリックおよびコンポーネントへの出入り) とマウスモーションイベント (移動とドラッグ) の両方に使用されます。
このイベントはコンポーネントオブジェクトによって生成される低レベルイベントであり、次の場合に生成されます。
MouseEvent オブジェクトは、コンポーネントの addMouseListner メソッドを使って、関連するマウスイベントを受け取るように登録されているすべての MouseListener オブジェクトまたは MouseAdapter オブジェクトに渡されます。MouseAdapter オブジェクトは、MouseListener インタフェースを実装しています。各リスナーオブジェクトは、マウスイベントが入っている MouseEvent を取得します。
また、MouseEvent オブジェクトは、コンポーネントの addMouseMotionListner メソッドを使って、マウスモーションイベントを受け取るように登録されているすべての MouseMotionListener オブジェクトまたは MouseMotionAdapter オブジェクトに渡されます。MouseMotionAdapter オブジェクトは、MouseMotionListener インタフェースを実装しています。各リスナーオブジェクトは、マウスモーションイベントが入っている MouseEvent を取得します。
マウスボタンがクリックされるとイベントが生成され、修飾子フィールドに設定されたボタンマスクとともに、登録されている MouseListener に送られます。たとえば、マウスボタン 1 が押されると、イベントが次の順序で送られます。
MOUSE_PRESSED: BUTTON1_MASK
MOUSE_RELEASED: BUTTON1_MASK
MOUSE_CLICKED: BUTTON1_MASK
複数のマウスボタンが押された場合は、それぞれのプレス、リリース、クリックに対して個別のイベントが生成されます。修飾子フィールドのボタンマスクは、すべてのボタンの現在の状態ではなく、状態が変更されたボタンのみを反映します。
たとえば、ユーザがボタン 1 に続いてボタン 2 を押し、同じ順序でボタンを離した場合、次の一連のイベントが生成されます。
MOUSE_PRESSED: BUTTON1_MASK
MOUSE_PRESSED: BUTTON2_MASK
MOUSE_RELEASED: BUTTON1_MASK
MOUSE_CLICKED: BUTTON1_MASK
MOUSE_RELEASED: BUTTON2_MASK
MOUSE_CLICKED: BUTTON2_MASK
ボタン 2 が先に離された場合には、BUTTON2_MASK の MOUSE_RELEASED/MOUSE_CLICKED のペアが先に生成され、そのあとに BUTTON1_MASK の MOUSE_RELEASED/MOUSE_CLICKED のペアが生成されます。
MouseAdapter,
MouseListener,
MouseMotionAdapter,
MouseMotionListener,
「Tutorial: Writing a Mouse Listener」,
「Tutorial: Writing a Mouse Motion Listener」,
「参照: Java クラスライブラリ (更新ファイル)」, 直列化された形式| フィールドの概要 | |
static int |
MOUSE_CLICKED
「マウスクリック」イベントです。 |
static int |
MOUSE_DRAGGED
「マウスドラッグ」イベントです。 |
static int |
MOUSE_ENTERED
「マウスエンター」イベントです。 |
static int |
MOUSE_EXITED
「マウスイグジット」イベントです。 |
static int |
MOUSE_FIRST
マウスイベント識別子に使う整数の範囲にある、最初の番号です。 |
static int |
MOUSE_LAST
マウスイベント識別子に使う整数の範囲にある、最後の番号です。 |
static int |
MOUSE_MOVED
「マウスムーブ」イベントです。 |
static int |
MOUSE_PRESSED
「マウスプレス」イベントです。 |
static int |
MOUSE_RELEASED
「マウスリリース」イベントです。 |
| クラス java.awt.event.InputEvent から継承したフィールド |
ALT_GRAPH_MASK, ALT_MASK, BUTTON1_MASK, BUTTON2_MASK, BUTTON3_MASK, CTRL_MASK, META_MASK, SHIFT_MASK |
| クラス java.awt.event.ComponentEvent から継承したフィールド |
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN |
| クラス java.util.EventObject から継承したフィールド |
source |
| コンストラクタの概要 | |
MouseEvent(Component source,
int id,
long when,
int modifiers,
int x,
int y,
int clickCount,
boolean popupTrigger)
指定された発生元のコンポーネント、タイプ、修飾子、座標、クリックカウントで、MouseEvent オブジェクトを構築します。 |
|
| メソッドの概要 | |
int |
getClickCount()
このイベントに関連したマウスクリック数を返します。 |
Point |
getPoint()
イベントの、発生元のコンポーネントに相対的な x、y 座標値を返します。 |
int |
getX()
イベントが発生した位置の X 座標を発生元のコンポーネントに対する相対位置で返します。 |
int |
getY()
イベントが発生した位置の Y 座標を発生元のコンポーネントに対する相対位置で返します。 |
boolean |
isPopupTrigger()
このマウスイベントが、そのプラットフォームのポップアップメニュートリガーイベントであるかどうかを返します。 |
String |
paramString()
このイベントを特定するパラメータの文字列を返します。 |
void |
translatePoint(int x,
int y)
指定されたオフセットの x (水平方向) および y (垂直方向) を加算することにより、イベントの座標を新しい位置に移動します。 |
| クラス java.awt.event.InputEvent から継承したメソッド |
consume, getModifiers, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown |
| クラス java.awt.event.ComponentEvent から継承したメソッド |
getComponent |
| クラス java.awt.AWTEvent から継承したメソッド |
finalize, getID, toString |
| クラス java.util.EventObject から継承したメソッド |
getSource |
| クラス java.lang.Object から継承したメソッド |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
public static final int MOUSE_FIRST
public static final int MOUSE_LAST
public static final int MOUSE_CLICKED
public static final int MOUSE_PRESSED
public static final int MOUSE_RELEASED
public static final int MOUSE_MOVED
public static final int MOUSE_ENTERED
public static final int MOUSE_EXITED
public static final int MOUSE_DRAGGED
| コンストラクタの詳細 |
public MouseEvent(Component source,
int id,
long when,
int modifiers,
int x,
int y,
int clickCount,
boolean popupTrigger)
source - イベントの発生元のコンポーネントid - イベントを特定する整数型when - イベントが発生した時刻を指定する long int 値modifiers - イベント発生時に押された修飾キー (Shift、Ctrl、Alt、メタ)x - マウス位置の X 座標 (水平方向)y - マウス位置の Y 座標 (垂直方向)clickCount - イベントに関連したマウスクリックの回数popupTrigger - boolean 型。ポップアップメニューに対するイベントの場合は true| メソッドの詳細 |
public int getX()
public int getY()
public Point getPoint()
public void translatePoint(int x,
int y)
x - 現在の X 座標に加算される x (水平方向) の値y - 現在の Y 座標に加算される y (垂直方向) の値public int getClickCount()
public boolean isPopupTrigger()
public String paramString()
ComponentEvent 内の paramString
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.