J2ME开发之手机键盘使用注意问题
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
在J2ME程序的开发过程中,经常需要接受用户的输入,而所有这些的输入都是通过手机键盘进行的,下面介绍一下在使用的时候需要注意的问题。
在高级用户界面开发中,只能使用功能键来控制Command按钮,这些都是一些固定的模式,例如手机显示两个Command的话,分别对应屏幕上的左右两个Command,不需要用户去处理键值,所以不存在移植的问题,在所有的手机上都是通用的。
但是在低级用户界面开发中,可以直接获得手机的键值(keyCode),因为不同的手机中按键的键值存在差别,所以就存在移植的问题了。
在手机键盘上,可以简单的分为功能键区域和数字键区域,功能键指手机上的左右软键,中间的导航键以及接听电话和挂机键等,数字键区域指手机键盘上的0-9数字键以及*号和#号键。其中功能键的个数以及键值,不同的手机区别很大,而数字键的区域的按键个数,以及按键的键值都是一样的。
所以在游戏中为了使程序通用,一般都不直接使用键值来进行判断,而是用游戏动作(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、*、#键。
经过上面的转换以后,代码实现就和手机键盘上的键值无关了。
另外,如果是Nokia系列的手机,还可以使用com.nokia.mid.ui.FullCanvas类里面的SOFTKEY1、SOFTKEY2来控制Nokia系列手机上的左右两个软键,做到这两个软键的处理通用。
分享到:
相关推荐
J2ME开发 J2ME开发 J2ME开发 J2ME开发
介绍J2ME如何开发手机游戏及其应用
j2me手机游戏开发j2me手机游戏开发技术详解
《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》...
j2me 开发教程全集 提供一些常用的初级代码 注意事项
J2ME开发入门(新) J2ME开发入门(新) J2ME开发入门(新)
J2ME游戏开发 J2ME游戏开发 J2ME游戏开发
J2ME手机游戏开发技术教程 适合做齐鲁软件大赛的同学参考
基于j2me的手机游戏开发
J2ME开发教程及笔记
j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解
J2ME开发大全J2ME开发大全 J2ME开发大全J2ME开发大全
J2ME手机游戏开发详解--快速入门难点剖析商业案例光盘源码。本书是一本介绍J2ME无线开发的实训教程,面向具有基本J2ME无线开发基础的开发人员。本书通过7个典型的例子,从不同的方面分别介绍了J2ME游戏开发的实用...
J2ME手机应用项目开发实践,关于J2ME的一些手机应用项目的开发源码。
j2me 开发的手机图书馆源码程序,j2me 开发的手机图书馆程序,这是一个j2me开发的手机图书馆程序,里面包括了手机客户端和服务端程序
J2ME开发大全是一本全体JAVA开发人员的参考大全,书中涵盖了所有J2ME知识的完全参考,阐述了J2ME的基本体系结构和功能
用Eclipse 搭建j2me 开发环境 非常好用
2第二章 高级界面开发1基本界面和Command J2ME 第一部分 手机程序开发 教程 (待续)
J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用...
j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发j2me游戏开发