亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

J2ME三種低級用戶界面事件處理技術比較

2019-11-17 06:21:35
字體:
來源:轉載
供稿:網友

  在J2ME的低級用戶界面編程中,進行事件處理是經常使用到的技術之一,因為處理手機鍵盤上的按鍵事件是最常使用到的一種,所以就以此為中心,介紹一下實際使用過程中三種處理方式進行說明:

  1、 覆蓋keyPRessed方法

  在繼續了Canvas的界面中,假如需要進行按鍵的處理,我們只需要在該類中覆蓋Canvas類里面的這個方法,當手機按鍵被按下時,系統會自動調用該方法,并把被按下的按鍵的鍵值(keyCode)作為參數傳遞進來。所以假如需要處理按鍵事件,只需要在該方法內部檢測按下的按鍵的鍵值就可以了。

  在手機鍵盤上,可以簡單的分為功能鍵區域和數字鍵區域,功能鍵指手機上的左右軟鍵,中間的導航鍵以及接聽電話和掛機鍵等,數字鍵區域指手機鍵盤上的0-9數字鍵以及*號和#號鍵。其中功能鍵的個數以及鍵值,不同的手機區別很大,而數字鍵的區域的按鍵個數,以及按鍵的鍵值都是一樣的。
 
  檢測鍵值有如下兩種方法:

  a) 直接使用keyCode值

  直接使用keyCode值的代碼有如下兩種,分別是:

if(keyCode == 52){
 //處理代碼
}
  或者:

if(keyCode == Canvas.KEY_NUM4){
 //處理代碼
}
  以上是使用按鍵處理中的兩種代碼書寫風格,建議實際使用過程中使用第二種,這樣代碼輕易閱讀。 而在實際的游戲開發過程,除了一些非凡的功能鍵,例如手機上的左右軟鍵,很少使用這種方式進行編寫,而是采用下面的方式進行處理。

  b) 使用gameAction(游戲動作)

  gameAction是一種將手機鍵盤映射成為游戲動作的機制,通過這種機制,可以使不同手機上的按鍵都能轉換為類似或者是相同的游戲動作,當然這個工作是由每個手機廠商實現的。

  實際使用中的代碼如下:

//將keyCode轉換為游戲動作
int action = getGameAction(keyCode);
  其中,keyCode和游戲動作的對應關系如下:

  Canvas.UP——數字鍵2和向上導航鍵
 
  Canvas.DOWN——數字鍵8和向下導航鍵

  Canvas.LEFT——數字鍵4和向左導航鍵

  Canvas.RIGHT——數字鍵6和向右導航鍵

  Canvas.FIRE——數字鍵5和確定導航鍵

  Game_A、Game_B、Game_C、Game_D分別對應鍵盤上的1、3、7、9或者是7、9、*、#鍵。

  轉換成游戲動作以后的事件處理代碼如下:

switch(action){
case Canvas.LEFT://向左
 //處理代碼
 break;
case Canvas RIGHT://向右
 break;
case Canvas.UP://向上
 break;
 ……
}
  這個就是MIDP1.0中最常使用的按鍵處理方式。但是無論這種方式如何的優越,它還是無法擺脫keyPressed方法的束縛。

  這樣就將游戲編程中的三種邏輯:延遲、響應用戶操作、重新繪制,隔離了開來,分別在用戶線程和系統線程中進行。

  為了解決這個不足,MIDP2.0在GameCanvas內部引入了一種新的事件處理方式按鍵狀態(keyStates)機制。

  2、 使用keyStates

  按鍵狀態指系統通過一個變量來記錄手機鍵盤上每個和游戲動作有關的按鍵,假如該鍵按下則設置對應的位(bit)為1,否則為0,然后可以通過位運算獲得哪個按鍵被按下。

  注重:按鍵狀態只能在MIDP2.0的GameCanvas子類中里面使用,而且只能處理和游戲相關的按鍵。假如支持該處理方式處理游戲按鍵的話,將在keyPressed方法中無法接收到和游戲相關的按鍵,其他按鍵還可以正常接收響應。

  假如要使用該功能,首先要在GameCanvas子類的構造方法中,讓該界面支持該操作,這個步驟可以使用GameCanvas的構造方法來實現,代碼如下:

//使該界面支持按鍵狀態處理
super(true);
  這樣該界面就可以進行按鍵狀態處理。和前面的按鍵處理不同,該種處理方式可以脫離keyPressed方法的限制,也就是說可以寫在任意的處理方法內部,只需要在線程中調用即可。

  使用該處理方式,無論線程中的延遲多么長,系統都可以保持該按鍵的狀態。這個好處是其他處理方式無法做到的。

  首先,獲得游戲按鍵狀態,代碼如下:

//獲得游戲的按鍵狀態
int states = getKeyStates();
  該代碼的作用是獲得當前按鍵狀態,并把按鍵狀態清空!具體的處理代碼如下:



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
51视频国产精品一区二区| 中文字幕日韩精品在线| 欧洲永久精品大片ww免费漫画| 国产亚洲免费的视频看| 欧美午夜精品久久久久久浪潮| 欧洲亚洲免费视频| 激情久久av一区av二区av三区| 4438全国亚洲精品在线观看视频| 伊人一区二区三区久久精品| 95av在线视频| 亚洲福利影片在线| 亚洲男人av电影| 中文字幕视频在线免费欧美日韩综合在线看| 精品视频在线观看日韩| 久久男人av资源网站| 国产精品狼人色视频一区| 亚洲国产精品久久久久秋霞蜜臀| 国产精品99久久久久久久久| 日韩国产精品亚洲а∨天堂免| 久久精品一偷一偷国产| 欧美国产欧美亚洲国产日韩mv天天看完整| 色99之美女主播在线视频| 久久久久成人网| 亚洲自拍偷拍在线| 亚洲天天在线日亚洲洲精| 亚洲第一二三四五区| 91影视免费在线观看| 欧美日韩成人在线播放| 欧美日韩免费网站| 国产成人涩涩涩视频在线观看| 国产日韩欧美中文| 国产精品久久久久久久久久新婚| 欧美成人免费网| 日韩精品在线免费| 欧美成人精品在线| 国产精品色视频| 欧美日韩中国免费专区在线看| 少妇高潮 亚洲精品| 欧美精品久久一区二区| 日韩影视在线观看| 国产精品爱久久久久久久| 国产999精品久久久影片官网| 亚洲va电影大全| 亚洲肉体裸体xxxx137| 日韩av男人的天堂| 日韩av电影国产| 亚洲欧美激情另类校园| 日韩在线精品一区| 97av在线视频| 韩国19禁主播vip福利视频| 亚洲欧洲高清在线| 久久久久久久久久av| 日韩av男人的天堂| 国产精品成人一区二区| 亚洲第一在线视频| 国产精品国产福利国产秒拍| 少妇av一区二区三区| 日韩美女免费视频| 亚洲综合社区网| 久久精品在线视频| 亚洲欧美中文日韩在线v日本| 深夜福利91大全| 久久久免费高清电视剧观看| 欧美成人三级视频网站| 国内免费久久久久久久久久久| 欧美成年人视频| 亚洲国产天堂久久国产91| 日本亚洲精品在线观看| 亚洲美女av在线| 蜜臀久久99精品久久久无需会员| 裸体女人亚洲精品一区| 国产成人综合一区二区三区| 欧美大奶子在线| 欧美日韩视频免费播放| 亚洲国产日韩欧美在线99| 日韩av电影免费观看高清| 欧美黄色三级网站| xxx一区二区| 欧美精品午夜视频| 欧美在线视频免费播放| 亚洲精品国产品国语在线| 日产精品99久久久久久| 欧美亚洲成人精品| 日av在线播放中文不卡| 91地址最新发布| 日韩欧美亚洲一二三区| 亚洲精品久久久久中文字幕二区| 国产一区视频在线| 日韩福利伦理影院免费| 国产精品爽黄69天堂a| 亚洲第一精品自拍| 日韩在线播放视频| 国产亚洲精品高潮| 亚洲综合大片69999| 黄色精品在线看| 国产亚洲精品久久久优势| 成人福利在线视频| 日韩精品中文在线观看| 久久国产精品视频| 97色在线观看| 黑人巨大精品欧美一区二区免费| 国产拍精品一二三| 国产成人精品免费视频| 亚洲第一av网| 欧美wwwwww| 91av在线网站| 国产成人亚洲综合91精品| 在线观看成人黄色| 在线免费看av不卡| 国产综合香蕉五月婷在线| 欧美有码在线观看视频| 国产精品白丝jk喷水视频一区| 欧美巨猛xxxx猛交黑人97人| 蜜臀久久99精品久久久久久宅男| 久久精品国产一区二区三区| 亚洲小视频在线| 欧美天天综合色影久久精品| 国产成人拍精品视频午夜网站| 91久久精品日日躁夜夜躁国产| 精品国产31久久久久久| 亚洲精品国产拍免费91在线| 亚洲精品久久7777777| 亚洲国产美女久久久久| 精品国产91久久久| 45www国产精品网站| 欧美日韩国产一区二区| 波霸ol色综合久久| 国产成人黄色av| 亚洲美女www午夜| 91av在线影院| 中文字幕亚洲字幕| 日韩av在线播放资源| 欧美日韩亚洲视频一区| 精品中文字幕久久久久久| 日韩在线一区二区三区免费视频| 九九热99久久久国产盗摄| 疯狂做受xxxx高潮欧美日本| 久久视频在线播放| 95av在线视频| 久久久久北条麻妃免费看| 久久久久久这里只有精品| 国自在线精品视频| 国产成人精品免费视频| 另类美女黄大片| 精品无码久久久久久国产| 成人欧美在线观看| 日韩电影免费观看在线观看| 欧美一级大片在线观看| 日韩欧美亚洲一二三区| 日韩免费不卡av| 精品成人69xx.xyz| 成人免费看吃奶视频网站| 国产有码一区二区| 亚洲电影免费在线观看| 久久99精品久久久久久琪琪| 亚洲欧美日韩中文在线| 久久久国产精品免费| 日韩美女视频在线观看| 丝袜美腿精品国产二区| 亚洲精选在线观看| 中文字幕亚洲欧美日韩2019| 欧美俄罗斯性视频| 欧美日本国产在线| 欧美黑人性猛交|