lwuitでキー押下メソッドフォームをオーバーライドする方法は? ユーザーがキーパッドから数値1を押したとすると、ユーザーが1を押したことをどのように知ることができますか? キャンバスでは、キー入力されたメソッドを処理するだけです。しかし、このメソッドを処理する方法では。 と私はどのリスナーを実装する必要がありますか?あなたは常にクラスlwuitでキー押下メソッドをオーバーライドする
にそのmethosを上書きするようkeypressed
lwuitでキー押下メソッドフォームをオーバーライドする方法は? ユーザーがキーパッドから数値1を押したとすると、ユーザーが1を押したことをどのように知ることができますか? キャンバスでは、キー入力されたメソッドを処理するだけです。しかし、このメソッドを処理する方法では。 と私はどのリスナーを実装する必要がありますか?あなたは常にクラスlwuitでキー押下メソッドをオーバーライドする
にそのmethosを上書きするようkeypressed
は、インタフェースのメソッドであるあなたは、正確なキーコードをkhowいけない場合、あなたのプログラムを実行し
public void keyPressed(keyCode){
System.out.println(keyCode);
}
でキーコードを印刷this example
を参照してください、 "1"を押して出力を参照
フォームのkeyPressed/Releaseedメソッドをオーバーライドすることができます(通常はrelease!をオーバーライドする必要があります)。すべてのフォーカス可能なコンポーネントにもこれらのメソッドがあり、フォーカスがあるときにkeyPressed/Releasedコールを受け取るので、コンポーネントでオーバーライドすることもできます。 数字/文字キーのために受け取るキーコードは、実際の文字です(たとえば、あなたの場合 '1'の場合)。
フォームのグローバルリスナーは、キーリスナー/ゲームリスナーをフォーム(addKeyListener、addGameKeyListener)の形式で登録できます。
LWUITにはナビゲーション/アクションボタンの「ゲームキー」という概念があります。これらのボタンの値はプラットフォームによって異なることが多いためです。
リスナー登録したコンポーネントはありますか?私はコードを見ることができますか? –