J2ME開發(fā)之手機(jī)鍵盤使用注意問題_JSP教程
推薦: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 response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
猜你也喜歡看這些
- 提升JSP頁面響應(yīng)速度的七大技巧
- NetBeans 4.0創(chuàng)建J2ME手機(jī)RSS閱讀器
- Java mail 詳解與實(shí)例
- Struts初級教程(1)-用戶登錄實(shí)例
- ajax+json+Struts2實(shí)現(xiàn)list傳遞實(shí)例講解
- jsp頁面顯示數(shù)據(jù)導(dǎo)出到excel表中
- jsp重定向地址欄不改變的實(shí)例
- JSP頁面IE無法打開Internet 站點(diǎn)…… 已終止操作 的解決方法
- s:set 和 s:date 使用, 在jsp判斷日期
- 利用Java編寫手機(jī)應(yīng)用程序 Motorola iDEN篇1
- 相關(guān)鏈接:
- 教程說明:
JSP教程-J2ME開發(fā)之手機(jī)鍵盤使用注意問題
。