void MouseProcessEx(MouseEvent e){
int modifiers = e.getModifiersEx();
if ((modifiers & MouseEvent.BUTTON1_DOWN_MASK) != 0) {
// System.out.println("左ボタンは押されている");
}
if ((modifiers & MouseEvent.BUTTON2_DOWN_MASK) != 0) {
// System.out.println("中央ボタンは押されている");
}
if ((modifiers & MouseEvent.BUTTON3_DOWN_MASK) != 0) {//
// System.out.println("右ボタンは押されている");
}
}
先のメソッドにくらべ、こちらだと左右両方同時押しなどにも対応できる。
ただしこのメソッドは Java2 SE v1.4 以降でないと動かないようである。
親記事(Parent article) | フォローアップ(Follow-up(s)) |
---|---|
No.51: マウスイベントから、どのボタンを押したか判定する。 |
なし(Empty) |