キープレスイベントをLwuitの形で検出する方法は?
-
27-10-2019 - |
質問
lwuitパッケージを使用してシンプルなJ2meプログラムを作成しました。 Form
ミッドレットクラスファイルで。ユーザーを押すと、別の人を見せたいと思います Form
。しかし、私は私のlwuitでキーイベントをキャプチャすることができませんでした Form
.
これは私のコードスニップです
import javax.microedition.midlet.*;
import com.sun.lwuit.*;
import com.sun.lwuit.events.*;
public class MultipleForm extends MIDlet implements ActionListener{
private Form mFirstForm, mSecondForm;
public void startApp()
{
if (mFirstForm == null)
{
Display.init(this);
mFirstForm = new Form("First Form");
Button button = new Button("Switch");
button.addActionListener(this);
mFirstForm.addComponent(button);
mSecondForm = new Form("Second Form");
Button button2 = new Button("Switch");
button2.addActionListener(this);
mSecondForm.addComponent(button2);
mFirstForm.show();
}
}
protected void keyPressed(int key)
{
System.out.println("Key Pressed");
if(key==52)
{
Form current = Display.getInstance().getCurrent();
if (current == mFirstForm)
{
mSecondForm.show();
}
else if(current==mSecondForm)
{
mFirstForm.show();
}
}
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
}
解決
Lwuitのイベントキーをキャプチャします Form
使用する必要があります Form.addGameKeyListener(here the key, here actionListener)
キーは使用してマッピングされます Canvas
お気に入り Canvas.FIRE
例えば。
それをしてみてください。
所属していません StackOverflow