Javaのラップトップトラックパッドで2本指のスクロールを検出するにはどうすればよいですか?私はGoogleとここで検索してきましたが、トラックパッドを使ってスクロールしても何も見つけられませんでした。どんな助けでも大歓迎です。ありがとう。Javaトラックパッド2指のスクロールリスナー
答えて
ユーザースクロールをリッスンする場合は、コントロールにMouseWheelListenerを追加してください。詳細については、How to Write a Mouse-Wheel Listenerを参照してください。
これは、マウスではなくトラックパッドからの特定のイベントを検出する場合、これを実装するためのJava機能は知られていません。
これはどちらかというと、トラックパッドから発信されたユーザーのスクロールを聞きたいのですが、リンクは便利ですが、 (私はそれが何か違いがあれば、マックにいる)。 – Joe
私はMouseWheelListenerとMac OSの間の問題を捜していましたが、唯一見つけられるのは、MouseWheelListenerが行く方法であるという確認でした:http://lists.apple.com/archives/java-dev/2008/Jun/ msg00169.html申し訳ありませんが、それがあなたのために動作しない場合、私は自宅で時間を見つけることができます私は自分のMacで試してみます。 –
大丈夫です...おそらくそれは私が使用しているIDEであり、スクロールを登録できない、または登録しないということです。私はProcessingを使用していて、MouseWheelListener以外のすべてのマウスリスナーが機能します。彼らのフォーラムで何かを確認します。ご回答有難うございます。 – Joe
私は、スクロールが水平または垂直とどのくらいあなたはタッチパッドを搭載したMacで開いたウィンドウ内でスクロールすると、スクロールがしている場合、それが印刷されます。このサンプルプログラム
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);
}
}
を作りました。
最後にネイティブスクロールを聞く回答。私の質問と回答をここで見てください:https://stackoverflow.com/a/31190973/155137
このプロジェクトでは、スクロールジェスチャーも検出し、うまくレポートします。スクロールはネイティブのココアアプリケーションほどスムーズです。
- 1. Javaが2倍の指数形式に変換する理由
- 2. javaクラス指定
- 3. UIButtonの2本の指タップ
- 4. Silverlight 5にマウスホイールとAppleトラックパッドのサポートはありますか?
- 5. 2アンドロイドの指回転ジェスチャリスナ
- 6. タッチパッド上の2指スクロールjs
- 7. body:overflow-x - まだトラックパッドでスクロールすることができます
- 8. のJava:2 XMLS
- 9. Javaの2レベルキャッシュ
- 10. iso 19794-2指紋フォーマット
- 11. オブジェクト指向URLスキームは2
- 12. 2本の指でスワイプのジェスチャー
- 13. Mac + Cocoa - トラックパッドスクロールの問題(2本の指)
- 14. 2つの異なるホストを指し示す2つのサブドメイン?
- 15. ListViewで2本の指をスワイプする
- 16. 2つのSVNリポジトリにプロジェクトを指す
- 17. Doctrine 2のテーブルタイプ/ストレージエンジンを指定する
- 18. Javaクラスパス指定の "*:"の意味
- 19. Javaのレイアウトスイングのサイズを指定する
- 20. JavascriptのJavaオブジェクト指向の概念
- 21. Java通信ライブラリの場所の指定
- 22. JQuery - MacBook Proのトラックパッドに問い合わせることはできますか?
- 23. Javaのカスタム変換指定子
- 24. Java /擬似コードのLyapunov指数推定
- 25. Javaデザイン/オブジェクト指向のデザイン問題
- 26. Java Swingの2つのフォームクラス
- 27. C#でトラックパッドにアクセスするにはどうしたらいいですか?
- 28. Javaの2次元配列
- 29. Java MVCモデル2アーキテクチャの例?
- 30. Javaグラフィックス - 2色の図形
2本の指のスクロールはハードウェアに依存しませんか? –
マウスのスクロールとトラックパッドのスクロールを区別する必要はありますか? –
@KevinD - それは可能です、私はちょうどJavaがプラットフォームに依存しないので、解決している可能性があると思っていた – Joe