|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
,
MouseMotionListner
,
Tutorial: Writing a Mouse Listener,
Tutorial: Writing a Mouse Motion Listener,
Reference: The Java Class Libraries (update file), 直列化された形式フィールドの概要 | |
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
- イベントを特定する int 値when
- イベントが発生した時刻を指定する long int 値modifiers
- イベント発生時に押された修飾キー (Shift、Ctrl、Alt、メタ)x
- マウス位置の X 座標y
- マウス位置の Y 座標clickCount
- イベントに関連付けられたマウスクリックの回数popupTrigger
- ブール値。ポップアップメニューに対するイベントの場合は 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()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |