【问题标题】:Detecting which way mouse is scrolled检测鼠标滚动的方式
【发布时间】:2011-07-07 15:59:23
【问题描述】:

MouseWheelListener 接口中只有一种方法。我需要根据鼠标是向上还是向下滚动来做不同的事情。如何实现这样的事情?仅供参考,我在 JScrollPane 中有一个 JPanel。我将使用鼠标滚轮移动来放大或缩小。

【问题讨论】:

    标签: java swing event-handling mousewheel


    【解决方案1】:

    mouseWheelMoved 方法采用 MouseWheelEvent 参数。该参数中有一些字段可用于确定滚动方向(请参阅MouseWheelEvent)。因此,一旦您知道轮子向哪个方向移动,您就可以决定执行什么操作。

    【讨论】:

    • 特别是 getWheelRotation() 方法。来自 Javadoc,“如果鼠标滚轮向上/远离用户旋转,则为负值,如果鼠标滚轮向下/向用户旋转,则为正值”
    • 如果可能的话,这个答案会更好一些代码示例
    【解决方案2】:
    event.getWheelRotation()
    

    -1 = 向上

    1 = 向下

    【讨论】:

      猜你喜欢
      • 2021-07-08
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      相关资源
      最近更新 更多