当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • j2me创意-Wap浏览器的源代码
  • J2ME中读取Unicode和UTF-8编码文件
  • J2ME中的底子碰撞检测算法浅析
  • <b>关于j2me game双缓冲实现根究</b>
  • J2ME游戏开辟学习之用setClip分割图片
  • 在J2ME/MIDP中实现图象旋转
  • 初学j2me必读 网友学习笔记
  • 操纵J2ME程序测试MIDlet的生命周期
  • J2ME中操纵缓存将屏幕内容存储为Image
  • 操纵J2ME技术开辟RPG游戏之按键处理机制
  • J2ME中setClip办法操纵详解
  • 在J2ME手机程序开辟中操纵颜色
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .