`

J2ME开发之手机键盘使用注意问题

阅读更多

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_AGame_BGame_CGame_D分别对应键盘上的1379或者是79*#键。

经过上面的转换以后,代码实现就和手机键盘上的键值无关了。

另外,如果是Nokia系列的手机,还可以使用com.nokia.mid.ui.FullCanvas类里面的SOFTKEY1SOFTKEY2来控制Nokia系列手机上的左右两个软键,做到这两个软键的处理通用。

分享到:
评论

相关推荐

    j2me开发教程全集

    本教程可能包含了上述知识点的详细解释、实例代码和注意事项,对于初学者来说,能够全面了解J2ME开发的基本流程和技术要点。通过深入学习和实践,开发者将能构建出适应各种嵌入式和移动设备的高效应用程序。

    开发j2me的手机模拟器

    “开发J2ME的手机模拟器”这个标题指出了我们讨论的核心,即在J2ME开发环境中如何利用模拟器进行应用测试。模拟器能够模仿实际手机的功能,让开发者可以在桌面电脑上运行和测试代码,无需每次修改后都连接真实设备。...

    J2ME开发规范汇总

    **J2ME开发规范汇总** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式系统,如移动设备和家用电器。它为开发在这些平台上运行的应用程序提供了统一的框架,特别是在早期智能手机游戏开发领域,...

    三款索尼爱立信的手机设备定义(J2ME无线开发包专用)

    本文将详细介绍三款索尼爱立信的手机设备定义,这些定义专用于J2ME(Java 2 Micro Edition)无线开发包,帮助开发者更好地理解这些设备的特性,从而创建适应不同设备的应用程序。 1. **Sony Ericsson T62u** - **...

    J2ME手机游戏

    - **NetBeans**:提供了强大的J2ME开发环境,支持MIDlet项目创建、模拟器调试等。 - **J2ME Polish**:是一个开源工具,能帮助开发者创建具有原生UI的J2ME应用,提高游戏的用户体验。 **6. 示例代码** 在提供的...

    J2ME手机游戏开发详解

    MIDP是用于开发手机游戏的主要profile,它包含了用户界面、网络连接和数据存储等关键功能。 2. **MIDP组件** - **MIDlet**:是J2ME应用程序的基本单元,相当于Java SE中的Java Application。MIDlet集合了用户界面...

    J2ME五子棋游戏开发

    五子棋是一款简单却富有策略性的双人对弈游戏,通过J2ME开发,用户可以在小巧的移动设备上享受游戏的乐趣。 在J2ME中,游戏开发通常涉及到以下几个核心知识点: 1. **MIDP (Mobile Information Device Profile)**...

    基于J2ME的手机游戏开发模式

    在2G和3G网络时代,J2ME是手机游戏开发的主流技术之一,因为它提供了跨平台的兼容性和相对较低的硬件需求。本篇将深入探讨基于J2ME的手机游戏开发模式及其关键组成部分。 **1. J2ME架构与配置** J2ME由配置...

    java开发利器—j2me手机游戏开发技术详解

    Java开发利器—J2ME手机游戏开发技术详解 Java Micro Edition (J2ME) 是Java平台的一个重要分支,专门用于嵌入式设备和移动设备,尤其是手机游戏开发。本技术详解将深入探讨J2ME在手机游戏开发中的应用,帮助开发者...

    基于J2ME的手机游戏开发 pdf(强烈推荐)

    ### 基于J2ME的手机游戏开发 #### 一、引言 随着移动通信技术的飞速发展,特别是智能手机的普及,手机游戏成为了一种极具吸引力的应用形式。而J2ME(Java 2 Micro Edition)作为一种轻量级的Java技术,在早期的...

    j2me开发贪吃蛇 小游戏

    **贪吃蛇游戏开发概述** ...总结,通过J2ME开发贪吃蛇游戏,可以深入了解移动设备编程,锻炼逻辑思维和问题解决能力。同时,这个项目对于初学者来说,既是一个有趣的实践,也是一个学习Java和游戏开发的好起点。

    手机开发J2ME小游戏源码

    在本篇文章中,我们将深入探讨如何使用J2ME开发手机小游戏,以及在这个过程中涉及到的关键知识点。 **一、J2ME基础** J2ME由配置(Configurations)和 profiles(Profile)组成。对于手机游戏开发,通常使用的配置...

    基于J2ME的手机游戏开发-源码

    **基于J2ME的手机游戏开发** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的移动设备如早期的智能手机和平板电脑设计。它允许开发者创建可在各种不同设备上运行的跨平台应用程序,特别是在手机...

    j2me做的手机小蜜蜂游戏

    【标题】"j2me做的手机小蜜蜂游戏" 涉及的知识点主要集中在Java ME(J2ME)平台上开发移动设备游戏,特别是经典的小蜜蜂(Frogger-like)游戏的实现。Java ME是Java技术的一个子集,专门用于开发和部署在移动设备和...

    J2ME游戏开发.rar

    Java 2 Micro Edition(J2ME)是一种专为嵌入式设备和移动设备设计的Java平台,它在手机、智能手表、电视盒等设备上广泛应用于应用程序和游戏开发。"J2ME游戏开发"这个主题涵盖了如何利用J2ME技术创建吸引人的、交互...

    j2me移植Android引擎

    4. **事件处理**:J2ME使用键盘和触摸屏事件处理,而Android提供了更丰富的事件模型,包括MotionEvent和KeyEvent。 5. **网络通信**:J2ME的HttpConnection在Android中可以被HttpURLConnection或OkHttp替代。 6. *...

    J2ME手机游戏案例精编

    这个压缩包包含了一些基于J2ME开发的手机游戏实例,旨在帮助开发者理解和学习如何在这些设备上创建游戏。 J2ME游戏开发的关键知识点包括: 1. **基础概念**:J2ME由配置(Configurations)和 profiles(Profile)...

    j2me手机泡泡龙游戏

    J2ME主要由配置(Configuration)和 profile(Profile)组成,其中Mobile Information Device Profile (MIDP) 和 Connected Limited Device Configuration (CLDC) 是开发手机应用最常用的一组组合。 二、游戏架构...

    J2ME手机计算器触屏按键功能

    总的来说,这个"J2ME手机计算器触屏按键功能"项目涵盖了J2ME应用程序开发的核心方面,包括GUI设计、事件处理、计算逻辑和设备适应性。通过研究这些源代码,开发者可以学习到如何在有限的资源下创建功能完备且用户...

    J2ME Game Programming 英文版

    开发J2ME游戏通常需要使用集成开发环境(IDE),如NetBeans或Eclipse,它们支持J2ME项目创建和调试。此外,还有专门针对J2ME游戏开发的工具,如MIDP SDK,以及第三方库,如LWUIT(Lightweight User Interface ...

Global site tag (gtag.js) - Google Analytics