gpt4 book ai didi

java-me - 如何检测LWUIT形式的按键事件?

转载 作者:行者123 更新时间:2023-12-02 16:06:36 24 4
gpt4 key购买 nike

我用 LWUIT 包编写了简单的 j2me 程序。我在我的 MIDLET 类文件中添加了一个 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(此处为键,此处为 actionListener)

按键使用 Canvas 进行映射,例如 Canvas.FIRE

尝试这样做。

关于java-me - 如何检测LWUIT形式的按键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com