自定义滚动条创建完成,问题是:
addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
//How to know mouse direction - up or down?
}
});
也许有一些简单的方法,或者我必须手动执行?
最佳答案
您必须手动执行此操作,但需要使用 MouseAdapter
而不是 MouseMotionAdapter
来记录初始 Y 坐标。
addMouseMotionListener(new MouseAdapter() {
int previousY;
@Override
public void mousePressed(MouseEvent e) {
previousY = e.getY();
}
@Override
public void mouseDragged(MouseEvent e) {
int y = e.getY();
if (y < previousY) {
System.out.println("UP");
} else if (y > previousY) {
System.out.println("DOWN");
}
previousY = y;
}
});
关于java - 如何知道鼠标拖动的方向 - 当它向上或向下时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18601045/