问题描述
我想识别我的J2ME项目中的一些键-即星号(*)键或命令按钮。
getKeyStates()
不起作用,即使我使用keypressed()
(或ѭ2is,这非常慢),它也无法识别键。
看来NetBeans甚至都没有将星形键识别为有效的按键(例如,不会调用keypressed事件。)
我的代码是:
protected void keypressed(int keyCode)
{
int ga = getGameAction(keyCode);
switch (ga)
{
case (LEFT):
{
}
break;
case (RIGHT):
{
}
break;
case (DOWN):
{
}
break;
case (UP):
{
}
break;
case (KEY_STAR):
{
}
break;
case (KeySoft1):
{
}
break;
}
switch (keyCode)
{
case (KeyFire):
{
//Act accordigly to the situation.
fbButton.Firepressed();
}
break;
case (KeySoft1):
{
fbButton.Firepressed();
}
break;
}
}
我正在使用NetBeans 6.5.1,MIDP 2.0。解决方法
Canvas.KEY_STAR
是keyCode
,而不是gameAction
。
if (keyCode == Canvas.KEY_STAR) {
System.out.println(\"That\'s the Star\");
}