8

Javaでラップトップのトラックパッドで2本の指のスクロールを検出するにはどうすればよいですか?私はグーグルとここを検索してきましたが、それを聞く方法は言うまでもなく、トラックパッドを使用してスクロールしても何も見つかりません。どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

8

このサンプルプログラムを作成しました

import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;

import javax.swing.JFrame;

public class ScrollTest {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(200,200);
        frame.addMouseWheelListener(new MouseWheelListener() {

            @Override
            public void mouseWheelMoved(MouseWheelEvent event) {
                if (event.isShiftDown()) {
                    System.err.println("Horizontal " + event.getWheelRotation());
                } else {
                    System.err.println("Vertical " + event.getWheelRotation());                    
                }
            }
        });
        frame.setVisible(true);
    }
}

スクロールが水平か垂直か、タッチパッドを使用してMacで開いているウィンドウ内をスクロールしたときのスクロールの量が印刷されます。

于 2011-11-24T20:52:26.073 に答える
4

これがユーザーのスクロールをリッスンすることに関するものである場合は、コントロールにMouseWheelListenerを追加することで実行できます。詳細については、マウス ホイール リスナーの作成方法を参照してください。

これがマウスではなくトラックパッドからの特定のイベントの検出に関するものである場合、これを実装する Java 機能については知りません。

于 2011-11-24T12:35:18.213 に答える