質問
を予測する日までのマルチタッチインタフェースとなる活発化により、ある図書館Javaでの開発のために利用されタッチ。を探してい界面と類似のMouseListener/MouseMotionListener/MouseWheelListener.
解決
MT4jプロジェクトでは、Javaでマルチタッチアプリケーションを開発するために必要なすべてを持っています。 すべてのよく知られたマルチタッチジェスチャーは、すでに構築されており、単純にアクセスすることができます マウスイベントを聴くなど(例:component.addGestureListenerを(..))。 また、JavaFXのと同様のハードウェアアクセラレーションのシーングラフを備えています。 あなたも、あなたのマシンに1つ以上のマウスを接続することにより、マルチタッチ入力をシミュレートすることができます。 http://www.mt4j.orgする
でそれをチェックアウト他のヒント
Sparsh の私はマルチタッチのjavaを調査していた最後の時間からの私のブックマークにまだあります解決策ます。
一方でないようにまっすぐ進む典型的なマウスリスナーとしてまたはリスナーをクリックして、それはまだ合理的なインターフェースを提供します。
あなたはsparshui.client.Client
メソッドの定義を必要とprocessEvent
を実装するためにリスニングクラスが必要です。
public void processEvent(int groupID, Event event) {
if(event instanceof TouchEvent) {
TouchEvent e = (TouchEvent)event;
if(e.getState() == TouchState.BIRTH) {
//do initial touch stuff
} else if(e.getState() == TouchState.MOVE) {
//do dragging stuff
}
}
else if(event instanceof DragEvent) {
DragEvent e = (DragEvent)event;
//do DragEvent specific stuff
} else if(event instanceof RotateEvent) {
RotateEvent e = (RotateEvent)event;
//do RotateEvent specific stuff
} else if(event instanceof ZoomEvent) {
ZoomEvent e = (ZoomEvent)event;
//do ZoomEvent specific stuff
}
//several other gesture types....
}
その後、あなたはあなたのコンポーネントに渡して、ジェスチャー認識サーバを起動する必要があります。
new ServerConnection("localhost", objectImplementingClientInterface);
サイト上のコード例を見るとあなたのフレームワークのかなり良いアイデアを与える必要があります。
私は主に加工で作業し、地上からの私のUIを設計しています。私はMT4JとJavaFXの両方を行うように見えるUIフレームワークを規定していない解決策を探してきました。さらに、MT4Jを放棄しているように見える。
これは、少なくともWindowsのための有望な解決策のように見えるが、それは実際にはまだリリースされています場合、私はわかりませんよ。 http://wiki.gestureworks.com/index.php/GestureWorksCore:Gestureworks_Core_Tutorialsする
これは、処理のために、クロスプラットフォーム、オープンソースとアクティブ具体あります。 https://github.com/vialab/SMTする
MT4J 動作しないWindows8です。
場合にはapplicatinはユーザーを使用でき JavaFX.が異なるリスナーにタッチ。ができない工程で二つの身振りと同時に、すべてのタッチポイントの合併によるジェスチャー.ビッグマルチタッチスクリーンでdisadvange.通常の画面では、唯一のユーザーそのokです。
ものもあります GestureWorks.ることができなジェスチャーまたは使用に定義済みのジェスチャー.のが、ブラジル定義XMLファイルと呼ばれる互).Anyオブジェクトで取り扱いにある身振り手振りで伝えます。して実施しhitTest点課題です。があり greateチュートリアル.
他の図書館は、かれのist マルチタッチSDKによるPQ研究室.