侦听器鼠标进入并同时按下键

Listener mouse entered and key pressed at the same time

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

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 键。

看看...

...了解更多详情