J2ME开发之手机键盘使用注意问题
2005-10-30 16:40
288 查看
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程序的开发过程中,经常需要接受用户的输入,而所有这些的输入都是通过手机键盘进行的,下面介绍一下在使用的时候需要注意的问题。 在高级用户界面开发中,只能使用功能键来控制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开发问题摘要一【N系列手机上使用FileSystemRegistry.listRoots()】
- 使用NetBeans进行J2ME开发(二):把程序转移到手机上
- 公司开发时候,使用svn进行版本控制,在提交代码的时候应该注意的问题,总结!!!!
- 使用VS2005开发64位驱动程序需要注意的一些问题
- 在struts开发中使用validator验证时应该注意的基本问题
- 在J2ME手机程序开发中使用颜色
- 使用flex布局解决安卓手机上固定在底部的按钮,在键盘弹起后挡住input输入框的问题
- 在J2ME手机程序开发中使用颜色
- Android高手进阶教程(十九)之---Android开发中,使用线程应该注意的问题!
- 一个使用手机时需要注意的问题
- 安卓开发使用SVN管理注意事项SO文件不提交问题
- 在开发WML时使用标签应该注意的问题
- J2ME使用WTK模拟器开发时候遇到“OK to use Airtime” 问题的解决方法
- 开发适配手机屏幕的网页注意问题
- java实际开发中泛型使用需要注意的一些问题
- [C] 使用pcaplib的pacp_next_ex()针对TCAP开发时要注意的数组越界问题
- 程序开发使用地图API时需注意的问题
- 程序开发使用地图API时需注意的问题(转)
- 使用J2ME技术实现手机触摸屏开发的方法