【发布时间】:2015-08-16 16:15:09
【问题描述】:
我正在构建一个简单的程序,当用户的鼠标滚轮在滚动后停止时,我需要获取布尔值false。下面是我的代码,其中包含更多信息。
public class WheelHandler extends MouseAdapter {
public void mouseWheelMoved(MouseWheelEvent e) {
moved = e.getWheelRotation();
scrolling = true;
}
scrolling = false; // How do I make this run when the wheel becomes stopped?
}
【问题讨论】:
-
滚动是一系列离散运动,因此您必须确定离散运动之间的时间间隔意味着“停止”,然后使用摆动计时器检查此时间增量。
-
不,我想知道用户何时停止滚动鼠标滚轮很长一段时间。
-
也许我没有说清楚,对此我深表歉意。但是想想一个滚动速度非常慢的用户。如果慢速滚轮每秒都在移动鼠标滚轮,那么他什么时候真正停止?同样,我认为您将不得不决定一些任意时间片,当用户移动鼠标滚轮时启动一些计时器,并在切片结束之前再次使用滚轮时取消相同的计时器。
-
我完全理解你在说什么,我同意。
标签: java awt listener mousewheel