特定の関数をゲームキーにマップするために、lwuit で keypressed メソッドと release メソッドをオーバーライドする必要があるアプリケーションを開発しています。
これを行うとゲームキーは正常に機能しますが、アプリケーションに 3 つ以上のコマンドを追加するのに問題があります。通常、actionlistener は複数のコマンドのマッピングを自動的に処理しますが、そうではありません。
複数のコマンドをソフトキーにマップし (keycode -7 のように)、if ステートメントを使用してどのコマンドが押されたかを動的にチェックすることは可能ですか?
public void keyReleased(int keyCode) {
switch (keyCode) {
case -6: // left cmd key
function a();
return;
case -7: // right cmd key
//Need this to handle more than one command function
return;
}
//function to handle gamekeys
}
私の問題について十分に明確であることを願っています。助けてください