让变化成为计划的一部分

欢迎大家探讨本Blog涉及的所有软件课题。我的Google Talk ID:zhengyun(at)gmail.com。

我最希望软件带给用户的感受是:美好的体验、舒适感、简约、干净...

posts - 32, comments - 8, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理


譬如说你是在一个Form上,那么有一点点不幸。
据我所知,除非你在Form上加一个CustomItem,并且选中它,那么你的
protected void keyPressed(int key) {
    System.out.println("Key pressed: "+key);
}
能够打印出你的按键。
但是如果你当前焦点在TextField或其他lcdui.Item,那么不可能截获按键。

如果我说错了,请指出。

譬如说你当前是在一个Canvas上,ok,
To "catch" an event, just implement one of

# showNotify()
# hideNotify()
# keyPressed()
# keyRepeated()
# keyReleased()
# pointerPressed()
# pointerDragged()
# pointerReleased()

如果你特地针对keyPressed,那么:
public class MyCanvas extends Canvas {
  MyMIDlet midlet;  // the midlet reference
  public MyCanvas(MyMIDlet m) {
    midlet = m;
  }
  protected void keyPressed(int keyCode) {
    if (getGameAction(keyCode) == Canvas.FIRE) {
      midlet.firePressed();
    }
  }
}

不过,值得注意的是,手机的按键并不能保证个个都能拿到,而且上下左右之类的特定意义的按键也未见得都有,所以小心。


只有注册用户登录后才能发表评论。


网站导航: