■イベントリスナーの組み込み
マウスボタンの操作イベント
コンポーネント.addMouseListener(MouseListener);
マウスポインタの移動イベント
コンポーネント.addMouseMotionListener(MouseMotionListener);
マウスホイールの操作イベント
コンポーネント.addMouseWheelListener(MouseWheelListener);
■MouseListenerのイベント処理用メソッド
public void MouseClicked(MouseEvent ev)
マウスボタンをクリックしたときに呼び出される
public void MouseEntered(MouseEvent ev)
マウスボタンが領域内に入ったときに呼び出される
public void MouseExited(MouseEvent ev)
マウスボタンが領域外に出たときに呼び出される
public void MousePressed(MouseEvent ev)
マウスボタンが押されたときに呼び出される
public void MouseReleased(MouseEvent ev)
マウスボタンが放されたときに呼び出される
■MouseMotionListenerのイベント処理用メソッド
public void MouseDragged(MouseEvent ev)
マウスがドラッグされている間、常に呼び出される
public void MouseMoved(MouseEvent ev)
マウスが動かされている間、常に呼び出される
■MouseWheelListenerのイベント処理用メソッド
public void MouseWheelMoved(MouseWheelEvent ev)
マウスホイールが回転されている間、常に呼び出される
■アダプタクラス(既にイベントリスナーを組み込み済みのクラス)
MouseAdapter:MouseListenerを組み込み済みのクラス
MouseMotionAdapter:MouseMotionListenerを組み込み済みのクラス
■MouseEventの主なメソッド
int 変数 = MouseEvent.getButton();
イベントが発生したマウスボタンを示す値を返す
(MouseEvent.BUTTON1:左ボタン,MouseEvent.BUTTON2:中央ボタン,
MouseEvent.BUTTON3:右ボタン)
int 変数 = MouseEvent.getClickCount();
マウスボタンが何回押されたかを得る(ダブルクリック,トリプルクリックの検知に使う)
Point = MouseEvent.getPoint();
イベントが発生した際のマウスポインタの位置をPointインスタンスとして得る
int 変数 = MouseEvent.getX();
イベントが発生した際のマウスポインタの横位置を得る
int 変数 = MouseEvent.getY();
イベントが発生した際のマウスポインタの縦位置を得る
boolean 変数 = MouseEvent.isShiftDown();
イベントが発生した際にShiftキーが押されていたか得る
boolean 変数 = MouseEvent.isAltDown();
イベントが発生した際にAltキーが押されていたか得る
boolean 変数 = MouseEvent.isMetaDown();
イベントが発生した際にメタキーが押されていたか得る
boolean 変数 = MouseEvent.isControlDown();
イベントが発生した際にCtrlキーが押されていたか得る
0 件のコメント:
コメントを投稿