监听鼠标同时输入并按下键

时间:2015-01-15 00:23:55

标签: java swing events listener

我有包含JPanel的JFrame。如何编写监听器来检查键(让它是SHIFT)被按下并且鼠标同时进入JPanel区域?

1 个答案:

答案 0 :(得分:1)

MouseEvent通过它的修饰符属性提供有关各种元素状态的信息,包括一些键,例如......

@Override
public void mouseEntered(MouseEvent e) {
    int modifiersEx = e.getModifiersEx();
    int onmask = MouseEvent.SHIFT_DOWN_MASK;
    if ((modifiersEx & onmask) == onmask) {
        // Shift key is down
    }
}

当鼠标进入给定组件时,将允许您检测何时按下 Shift 键。

看看......

...了解更多详情