2011-05-06 5 views
0

lwuitでキー押下メソッドフォームをオーバーライドする方法は? ユーザーがキーパッドから数値1を押したとすると、ユーザーが1を押したことをどのように知ることができますか? キャンバスでは、キー入力されたメソッドを処理するだけです。しかし、このメソッドを処理する方法では。 と私はどのリスナーを実装する必要がありますか?あなたは常にクラスlwuitでキー押下メソッドをオーバーライドする

にそのmethosを上書きするようkeypressed

答えて

0

は、インタフェースのメソッドであるあなたは、正確なキーコードをkhowいけない場合、あなたのプログラムを実行し

public void keyPressed(keyCode){ 
System.out.println(keyCode); 
} 

でキーコードを印刷this example

を参照してください、 "1"を押して出力を参照

+0

リスナー登録したコンポーネントはありますか?私はコードを見ることができますか? –

1

フォームのkeyPressed/Releaseedメソッドをオーバーライドすることができます(通常はrelease!をオーバーライドする必要があります)。すべてのフォーカス可能なコンポーネントにもこれらのメソッドがあり、フォーカスがあるときにkeyPressed/Releasedコールを受け取るので、コンポーネントでオーバーライドすることもできます。 数字/文字キーのために受け取るキーコードは、実際の文字です(たとえば、あなたの場合 '1'の場合)。

フォームのグローバルリスナーは、キーリスナー/ゲームリスナーをフォーム(addKeyListener、addGameKeyListener)の形式で登録できます。

LWUITにはナビゲーション/アクションボタンの「ゲームキー」という概念があります。これらのボタンの値はプラットフォームによって異なることが多いためです。

関連する問題