我如何收听鼠标滚轮按?

Rox*_*Rox 7 java swing mousewheel

有没有办法听老鼠轮按下(不移动滚轮,只是按下它)?

我已经检查了MouseWheelListener API,但鼠标滚轮按下没有任何东西,只是车轮移动.

Woj*_*zyk 9

鼠标滚轮按钮通常是鼠标按钮2:

public void mouseClicked(MouseEvent evt) {

    if ((evt.getModifiers() & InputEvent.BUTTON2_MASK) != 0) {
      System.out.println("middle" + (evt.getPoint()));
    }

 }
Run Code Online (Sandbox Code Playgroud)

甚至更好:

SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
Run Code Online (Sandbox Code Playgroud)

  • 为'SwingUtilities.isMiddleMouseButton(MouseEvent)`+1.我发现这在各个平台上都不一致,并且不知道这个方法.谢谢! (2认同)