J2ME开辟之手机键盘操纵注意问题[Java编程]
本文“J2ME开辟之手机键盘操纵注意问题[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在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开辟之手机键盘操纵注意问题[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |