ソフトウェア開発したい日記

「面白い!」と思った頭の体操や、数学の問題を載せていきます
その他ロードバイクででかけた先の写真や、ソフト開発のメモ等

Shiftが押されながらのマウス処理

2011年05月04日 14時07分19秒 | 独り言
JOGLの勉強していてあった収穫メモ。

以前、ShiftやCtrlを押しながらドラッグした際の処理を記述するとき
KeyEventListner使って押されてるかどうかのフラグを立ててましたが、
MouseEventクラスに便利なメソッドがあることを知りました。

isShiftDown()
isControlDown()
isAltDown()

メソッドです(他にも幾つかありました)。
名前のとおり、キーが押されてるかどうかをbooleanで返す便利なメソッド。

private void testMouseDragged(MouseEvent evt){

  if(evt.isShiftDown()){
    //ここにシフトが押されながらドラッグした際の処理
  }
}

といった具合に使えました。便利。