讓變化成為計劃的一部分

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

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

          主站蜘蛛池模板: 榆林市| 岳西县| 渝北区| 镇远县| 安顺市| 清徐县| 松原市| 衢州市| 杂多县| 芒康县| 凤翔县| 永清县| 望江县| 伊春市| 喀喇沁旗| 绥宁县| 平顶山市| 南安市| 延庆县| 阿瓦提县| 台东县| 营山县| 南陵县| 碌曲县| 铅山县| 禄劝| 泌阳县| 洛川县| 泗阳县| 班戈县| 尚义县| 绍兴县| 和平县| 若尔盖县| 稷山县| 新巴尔虎左旗| 黄骅市| 金秀| 时尚| 华阴市| 乌恰县|