讓變化成為計劃的一部分

          歡迎大家探討本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();
              }
            }
          }

          不過,值得注意的是,手機的按鍵并不能保證個個都能拿到,而且上下左右之類的特定意義的按鍵也未見得都有,所以小心。

          主站蜘蛛池模板: 城固县| 凤翔县| 苍溪县| 巴楚县| 页游| 连南| 米泉市| 定陶县| 荃湾区| 敦化市| 玉田县| 化州市| 沙坪坝区| 峨眉山市| 吕梁市| 饶河县| 翼城县| 沙河市| 尼木县| 凤山县| 自治县| 西充县| 嘉兴市| 肃宁县| 油尖旺区| 九龙坡区| 湘潭市| 时尚| 黄陵县| 古田县| 深水埗区| 沁阳市| 乡城县| 泊头市| 灌南县| 鹤山市| 高州市| 确山县| 育儿| 昌黎县| 屯门区|