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

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

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

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

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

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

但是在低級用戶界面開發(fā)中,可以直接獲得手機的鍵值(keyCode),因為不同的手機中按鍵的鍵值存在差別,所以就存在移植的問題了。

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

所以在游戲中為了使程序通用,一般都不直接使用鍵值來進行判斷,而是用游戲動作(gameAction)來進行判別的:實現(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)換以后,代碼實現(xiàn)就和手機鍵盤上的鍵值無關(guān)了。

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

  

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

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