日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

J2ME開發(fā)之手機(jī)鍵盤使用注意問題_JSP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:J2ME 記錄管理存儲
移動信息設(shè)備框架(Mobile Information Device Profile)和 移動 Java 應(yīng)用程序的平臺 為 MIDP 應(yīng)用程序提供一種跨多個(gè)調(diào)用持久存儲數(shù)據(jù)的機(jī)制。這種持久存儲機(jī)制可以被視為一種簡單的

在J2ME程序的開發(fā)過程中,經(jīng)常需要接受用戶的輸入,而所有這些的輸入都是通過手機(jī)鍵盤進(jìn)行的,下面介紹一下在使用的時(shí)候需要注意的問題。

在高級用戶界面開發(fā)中,只能使用功能鍵來控制Command按鈕,這些都是一些固定的模式,例如手機(jī)顯示兩個(gè)Command的話,分別對應(yīng)屏幕上的左右兩個(gè)Command,不需要用戶去處理鍵值,所以不存在移植的問題,在所有的手機(jī)上都是通用的。

但是在低級用戶界面開發(fā)中,可以直接獲得手機(jī)的鍵值(keyCode),因?yàn)椴煌氖謾C(jī)中按鍵的鍵值存在差別,所以就存在移植的問題了。

在手機(jī)鍵盤上,可以簡單的分為功能鍵區(qū)域和數(shù)字鍵區(qū)域,功能鍵指手機(jī)上的左右軟鍵,中間的導(dǎo)航鍵以及接聽電話和掛機(jī)鍵等,數(shù)字鍵區(qū)域指手機(jī)鍵盤上的0-9數(shù)字鍵以及*號和#號鍵。其中功能鍵的個(gè)數(shù)以及鍵值,不同的手機(jī)區(qū)別很大,而數(shù)字鍵的區(qū)域的按鍵個(gè)數(shù),以及按鍵的鍵值都是一樣的。

所以在游戲中為了使程序通用,一般都不直接使用鍵值來進(jìn)行判斷,而是用游戲動作(gameAction)來進(jìn)行判別的:實(shí)現(xiàn)的代碼如下:

//將keyCode轉(zhuǎn)換為游戲動作

int action = getGameAction(keyCode);

其中,keyCode和游戲動作的對應(yīng)關(guān)系如下:

Canvas.UP——數(shù)字鍵2和向上導(dǎo)航鍵

Canvas.DOWN——數(shù)字鍵8和向下導(dǎo)航鍵

Canvas.LEFT——數(shù)字鍵4和向左導(dǎo)航鍵

Canvas.RIGHT——數(shù)字鍵6和向右導(dǎo)航鍵

Canvas.FIRE——數(shù)字鍵5和確定導(dǎo)航鍵

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

經(jīng)過上面的轉(zhuǎn)換以后,代碼實(shí)現(xiàn)就和手機(jī)鍵盤上的鍵值無關(guān)了。

另外,如果是Nokia系列的手機(jī),還可以使用com.nokia.mid.ui.FullCanvas類里面的SOFTKEY1、SOFTKEY2來控制Nokia系列手機(jī)上的左右兩個(gè)軟鍵,做到這兩個(gè)軟鍵的處理通用。

  

分享:MVC模式在j2me項(xiàng)目中的應(yīng)用二
版權(quán)聲明:本文同時(shí)發(fā)表在www.j2medev.com和我的Blog(blog.csdn.net/alikeboy)上,如果需要轉(zhuǎn)載,有三個(gè)途徑:1)聯(lián)系我并經(jīng)我同意;2)和www.j2medev.com有轉(zhuǎn)載文章合作協(xié)議的 3)

來源:模板無憂//所屬分類:JSP教程/更新時(shí)間:2008-08-22
相關(guān)JSP教程