どのキーが押されているかを認識し、必要に応じてアクションを実行しようとしています。基本的にそれらを使用してズームインを行います。「i」n「o」を押すとズームアウトします。bbで押されたキーを認識します
は、私はこれらのメソッドを使用しています
protected boolean keyDown(int keycode, int time)
{
int key=Keypad.key(keycode);
String keyC=Integer.toString(key);
System.out.println("********************************* key pressed"+key);
System.out.println("********************************* key pressed to string"+keyC);
return super.keyDown(keycode, time);
}
public boolean keyChar(char key, int status, int time)
{
System.out.println("inside keychar");
boolean retval = false;
int zoom=mapField.mf.getZoom();
if(key== 'o'||key== 'O')
{
zoom=zoom-3;
mapField.mf.setZoom(zoom);
retval = true;
}
super.mf.setZoom(zoom);
return retval;
}
これらのメソッドはまったく機能しているように見えるいけません。
作業しないと、2つのメソッドが呼び出されることはありませんか、または他のエラーが表示されていますか?また、このコードが存在するクラスを投稿することもできます。KeyListenerを使用しているかのようなものを見ることは、何が間違っているかを見る上で重要です。 – demongolem
ええ、彼らは決して呼ばれていませんでした。エラーが見つかりました。これらのメソッドが内部クラスの中にあったのですが、一度それらを直接画面に置くと、それが動作するようになりました。 私はまだ押されたキーからコードや文字を取得する方法を知る必要があります。方法があるはずです...何かが紛失していますか? – BerryQuest