按键 keyPressed抛异常!!!

able_6 2009-11-26 10:24:23
code = -3
java.lang.IllegalArgumentException
at javax.microedition.lcdui.Canvas.getKeyCode(+16)
at com.farm.mobile.GameControl.getKeyCode(+5)
at com.farm.mobile.GameControl.keyPressed(+27)
at javax.microedition.lcdui.Canvas.callKeyPressed(+19)
at javax.microedition.lcdui.Display$DisplayAccessor.keyEvent(+198)
at javax.microedition.lcdui.Display$DisplayManagerImpl.keyEvent(+11)
at com.sun.midp.lcdui.DefaultEventHandler.keyEvent(+127)
at com.sun.midp.lcdui.AutomatedEventHandler.keyEvent(+210)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+114)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)



代码如下 :

public void keyPressed(int keyCode){
System.out.println("code = "+keyCode);;
int key = this.getKeyCode(keyCode);
System.out.println("key = "+ " :: code= ");


}

真不知道哪里错了问题了 忘各位大虾指正 谢谢
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
贝壳鱼 2009-11-27
  • 打赏
  • 举报
回复
传入的参数 是非法参数, 哈哈
JarodYv 2009-11-27
  • 打赏
  • 举报
回复
应该是getGameAction(int keyCode);
kf156 2009-11-26
  • 打赏
  • 举报
回复
int key = this.getKeyCode(keyCode);
你keyCode已经是键值了还去得键值...
应改为int key=getGameAction(int keyCode)
able_6 2009-11-26
  • 打赏
  • 举报
回复
那为什么会报错呢。。。 我就郁闷呢。。
yitiaochongzi 2009-11-26
  • 打赏
  • 举报
回复
this.getKeyCode(keyCode);
这句话不对 getGameAction(int keyCode)跟getKeyCode(int gameAction)
不一样
bawgiitx 2009-11-26
  • 打赏
  • 举报
回复
addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
System.out.println("code = "+evt.getKeyCode());
}
});

//你的这个那是键盘事件
public void keyPressed(int keyCode){

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧