2

カスタムスクロールバーの作成が完了しました。問題は次のとおりです。

addMouseMotionListener(new MouseMotionAdapter() {
    @Override
    public void mouseDragged(MouseEvent e) {

        //How to know mouse direction - up or down?

    }
});

多分いくつかの簡単な方法がありますか、それとも手動で行う必要がありますか?

4

1 に答える 1

4

手動で行う必要がありますが、最初の Y 座標を記録するにはMouseAdapterではなくが必要になります。MouseMotionAdapter

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;
    }
});
于 2013-09-03T20:51:20.967 に答える