`
java-mans
  • 浏览: 11738168 次
文章分类
社区版块
存档分类
最新评论

J2ME开发笔记-键盘响应

 
阅读更多

J2ME开发笔记-键盘响应

不同的机型对于键盘事件的响应不一样。经过我的测试,Nokia 7210,3100一次只能接受一个按键信息。(我写了个测试程序,发现如果一个键被按下后没有松开,则KeyPressed事件不会再产生,即其他键的按下操作无效)所以,用缓冲处理控制精灵运动时,如果规定只能四方向运动。如果up已按下,再按下left,精灵的运动方向并不会改变。不过将按键缓冲。按下up,按下left不释放,松开up---精灵就会向左运动。(在松开up后产生了left的KeyPressed事件!奇怪吗?松开up后我并没有进行"按下"left这个动作--left键在up松开前就被按下了且没有松开。似乎机器一直在监测键盘上各键的状态,并且有一个等待队列。)
在wtk的标准模拟器上就不同了。它可以接受多个按键“同时”按下的事件。所以如果用四个并列的if处理,精灵是可以斜着运动的。如果用if else处理,则如果已经按下一个方向键,然后再按下另一个,是否能改变方向受到if else 语句中顺序的影响。即,如果是 if(up) else if(left),则会先检查up键,所以如果已经按下了left,再按up是可以向上运动的,反过来就不行了。(这个自然:)
其它的机型由于手头没有机器,我也没试过。应该也是如此吧。

如果想和我探讨J2ME开发的各种问题,欢迎email至 mobiledev@163.com

分享到:
评论

相关推荐

    j2me----api

    j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api

    J2ME开发详解-工具篇

    **J2ME开发详解-工具篇** Java 2 Micro Edition(J2ME)是一种轻量级的Java平台,主要用于嵌入式设备和移动设备的开发,如手机、智能手表、家用电器等。J2ME提供了丰富的功能,允许开发者创建交互性强、功能多样的...

    精通J2me嵌入式开发-环境配置.pdf

    ### 知识点详解:精通J2me嵌入式开发 - 环境配置 #### 一、J2ME概述 J2ME(Java 2 Micro Edition)是Java平台的一个版本,专门针对移动设备和嵌入式系统设计,如手机、PDA、消费电子产品等。它基于Java的核心语言...

    j2me_cldc-1_1-fcs-src-winunix.zip_j2me cldc_j2me_cldc_j2me_cldc-

    Java 2 Micro Edition (J2ME) 是一个用于开发小型设备和嵌入式系统的 Java 平台,如手机、智能电器、游戏机等。CLDC(Connected Limited Device Configuration)是 J2ME 的一部分,专为资源有限的设备设计。这个...

    J2ME开发详解--工具篇

    **J2ME开发详解——工具篇** 随着移动设备的普及,移动应用开发逐渐成为软件行业的热门领域,而Java 2 Micro Edition(J2ME)作为早期的移动开发平台,为开发者提供了进入这一领域的途径。本篇文章将深入探讨J2ME...

    j2me_cldc-1_1-fcs-src-unix.zip

    源代码是软件开发的基础,通过分析和研究这些源码,开发者可以洞察CLDC1.1的内部机制,比如类加载器、垃圾回收机制、解释器和编译器的工作流程等。这对于优化J2ME应用程序的性能,减少资源消耗,提升用户体验至关...

    funambol-j2me-api-6.5.1000.zip_PIM_phone_pim java

    "funambol-j2me-api-6.5.1000.zip"是一个专门针对这一需求的库,旨在帮助开发者在J2ME环境中有效地管理和同步手机上的PIM数据。 首先,我们来看“funambol-j2me-api-6.5.1000.zip”这个核心组件。Funambol是一个...

    J2ME手机游戏--数独

    J2ME手机游戏--数独

    J2ME游戏源码---泡泡堂

    【J2ME游戏源码---泡泡堂】是一个适合初学者和有一定基础的开发者研究的游戏项目,主要用于学习J2ME(Java Micro Edition)平台上的游戏开发技术。J2ME是Java平台的一个子集,专为资源有限的移动设备如手机、PDA等...

    第一章J2ME简介--j2me开发.ppt

    Java 2 Micro Edition (J2ME) 是SUN公司(现已被Oracle收购)为小型设备和嵌入式系统设计的一种Java开发平台。它主要应用于移动设备、独立设备、互联移动设备和嵌入式设备,如手机、PDA、车载电子系统和智能卡等。...

    J2ME游戏源码---bubble breaker

    **J2ME游戏开发概述** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在移动设备、嵌入式系统等资源有限的环境中的应用程序,特别是手机游戏。"J2ME游戏源码---bubble breaker"是一个基于J2ME的...

    j2me游戏--黑白棋

    "j2me游戏--黑白棋"这个标题揭示了我们正在讨论的是一个基于Java 2 Micro Edition (J2ME)平台开发的黑白棋游戏。J2ME是Java的一个子集,专为资源有限的设备如移动电话、智能手表等设计,用于创建移动应用程序,包括...

    J2ME开发详解-工具篇.pdf

    ### J2ME开发详解——工具篇 #### 一、引言 J2ME(Java 2 Platform, Micro Edition)是Sun Microsystems(现已被Oracle收购)为嵌入式和移动设备设计的一个版本,它包含了Java的核心类库以及针对移动设备的一些扩展...

    J2ME中文教程-J2ME 开发网

    任何人未经J2ME开发网的书 面许可,不得将本教程用于商业目的。本教程受到版权法的保护。盗用、截取教程中的文字、 图形、表格都将视为非法。如未标明,则教程中的代码可以被广泛的用于您的项目。 事实上我们欢迎...

    J2ME_Loader-1.7.7-open-release.apk

    J2ME_Loader-1.7.7-open-release.apk

    J2ME---游戏共享

    "J2ME---游戏共享"的主题意味着这个压缩包中包含了多个由J2ME开发的经典游戏示例。这些游戏可能包括移植自其他平台的知名作品,或者是专门为J2ME平台设计的原创游戏。文件名中的各个游戏如下: 1. **壮志凌云.rar**...

    J2ME----CSDN名士---陈跃峰老师讲课代码

    通过陈跃峰老师的讲解,学员将不仅掌握J2ME的基本语法和API,还能了解到如何针对不同的移动设备进行优化和调试,从而开发出高效、实用的J2ME应用程序。课程可能包含实战项目和案例分析,帮助学员巩固理论知识并提升...

Global site tag (gtag.js) - Google Analytics