2011-07-24 2 views
0

Tuioを使用してタッチテーブルアプリケーションを実行すると、ボタンのリスナーについて混乱します。 私は、TuioリスナーのボタンのためにActionListener()のようなリスナーが必要だと思います。tuioを使用してボタンのリスナーを呼び出す方法は?

あなたは私にいくつかのアイデアを教えてもらえますか? ありがとうございます。あなたはTUIOクライアントにTuioListenerを追加する必要が

答えて

2

はその後tuioListener [あなたのクラスを宣言]

*client = new TuioClient(); 
client.addTuioListener(this); 
client.connect();* 

を実装しない後、TUIOは、常にすべてのタッチを聞いています。

その後、あなたはJButtonのは、すでに割り当てられたそのアクション、コードを持っていると仮定すると、[カーソルを削除すると、通常は、アクションが行われている]あなただけ触れどのコンポーネント(追加、更新、削除)tuioCursor方法で

をチェックする必要が比較的簡単です。タッチしたポイントを見つけ、コンポーネントに触れ、jButtonかどうかを確認し、コンポーネントをjButtonにキャストし、そのアクションを実行します。

*public void removeTuioCursor(TuioCursor tc) { 

int posX = tc.getScreenX((int) this.getSize().getWidth()); 
int posY = tc.getScreenY((int) this.getSize().getHeight()); 

    Component comp = this.getComponentAt(posX, posY); 
    if (comp != null) { 
    JButton boton = new JButton(); 
    if (comp.getClass().equals(boton.getClass())) { 
     boton = (JButton) comp; 
     boton.doClick(); 
    } 
    } 
}* 
関連する問題