`
fonter
  • 浏览: 869208 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

keyRepeated和keyPressed处理

    博客分类:
  • J2ME
UP 
阅读更多

今天修改了一个很重要的Bug,这个BUG会不断向服务端请求相同的URL,主要原因是keyRepeated用了keyPressed处理方法,当遇到FIRE事件时,就会处于死循环,解决的办法把keyRepeated和keyPressed相分离,keyRepeated只需处理的是UP,DOWN,LEFT,RIGHT事件,不必处理FIRE事件,平时开发可能会遇到此问题,把事件分开处理就行了。

 

分享到:
评论

相关推荐

    J2ME游戏中按键消息处理系统的设计

    2. **UI线程阻塞问题**:由于UI线程和按键处理线程共用同一线程,所以在同一时刻只能进行按键处理或屏幕刷新操作之一。如果按键处理逻辑较为复杂,会导致屏幕刷新延迟。 #### 4. MIDP2.0的改进 为了克服MIDP1.0的...

    java使用Key_Button.doc

    - `TempleteCanvas`类扩展了`Canvas`,并实现了`paint(Graphics g)`方法来绘制图形,同时添加了键盘事件处理方法`keyPressed`、`keyReleased`和`keyRepeated`。 4. **使用Key Event**: - 在`keyPressed`方法中,...

    13. 画布开发2按键和指针事件1.rar

    画布允许开发者自定义图形绘制和处理用户输入,为移动设备提供丰富的交互体验。本教程主要关注画布上的按键和指针事件处理,这将帮助我们创建更动态和响应式的应用程序。 首先,我们需要了解J2ME中的`Canvas`类。它...

    java低级用户界面及事件处理.ppt

    【Java低级用户界面及事件处理】主要涉及的是在Java ME (Micro Edition)环境中,针对MIDP(Mobile Information Device Profile)平台进行低级UI设计和事件管理的技术。这一部分的内容通常用于创建自定义的界面组件,...

    13. 画布开发2按键和指针事件2.rar

    - 自定义Canvas可以覆盖`paint()`方法来绘制图形,以及`keyPressed()`, `keyReleased()`, `keyRepeated()`, `pointerPressed()`, `pointerReleased()`, `pointerDragged()`等方法来处理用户输入事件。 2. **按键...

    解决J2ME开发中的连续按键问题

    在MIDP 1.0版本中,事件处理主要是通过`keyPressed()`, `keyReleased()`和`keyRepeated()`这三个方法来实现的。 `keyPressed()`方法在按键被按下时触发,`keyReleased()`则在按键被释放时触发,而`keyRepeated()`则...

    J2ME改变速度的小球

    在处理按键事件时,J2ME提供了`keyPressed()`, `keyReleased()`和`keyRepeated()`三个方法。`keyPressed()`用于检测按键按下,`keyReleased()`则在按键释放时被调用,`keyRepeated()`会在按键持续按下时重复触发,这...

    MIDP-canvas.rar_J2ME 界面_MIDP canvas_canvas_canvas j2_j2me

    除了 `keyPressed()`,还可以重写 `keyReleased()` 和 `keyRepeated()` 来处理键的释放和重复按下。对于触摸屏,需要使用 `pointerPressed()`, `pointerReleased()`, 和 `pointerDragged()` 方法。 **5. 显示Canvas...

    第五章低级用户界面及事件处理--j2me开发.ppt

    Canvas类提供了处理基本用户输入的接口,如`keyPressed()`, `keyReleased()`, 和 `keyRepeated()`方法,用于处理按键事件。开发者需要覆盖这些方法来响应用户的交互。 **示例代码** 以下是一个简单的MyCanvas类示例...

    j2me游戏源码(贪吃蛇)

    J2ME通过KeyListener接口或者覆盖canvas的keyPressed、keyReleased和keyRepeated方法来处理按键输入。 3. **游戏逻辑**:贪吃蛇的移动、碰撞检测、食物生成等都属于游戏逻辑部分。这部分代码通常会包含一个主循环,...

    J2ME游戏移植到Android手机

    - **事件处理**:J2ME的键盘事件通过keyPressed、keyRepeated和keyReleased方法处理,Android则使用onKeyDown、onKeyUp和onTouchEvent来处理键和触摸事件。 - **日志输出**:J2ME使用System.out.println,Android...

    J2ME cANVAS

    开发者需要实现 `keyPressed()`、`keyReleased()` 和 `keyRepeated()` 方法来处理键盘输入事件。同样,可以重写 `pointerPressed()`, `pointerReleased()`, 和 `pointerDragged()` 来处理触摸屏或方向键的输入。 ...

    j2me试题一本万利,大量试题

    - 键盘事件方法:`keyPressed(int keyCode)`处理按键按下,`keyReleased(int keyCode)`处理按键释放,`keyRepeated(int keyCode)`处理按键重复,`pointerPressed(int x, int y)`处理触摸屏点击,因此选项B正确。...

    J2ME手机游戏开发技术详解源码

    4. **事件处理**:J2ME中的事件处理机制是通过覆盖`keyPressed()`, `keyReleased()`, 和 `keyRepeated()`方法来响应用户输入,这对于游戏控制至关重要。 5. **网络通信**:如果游戏需要在线功能,如多人对战,MIDP...

    J2ME开发游戏的按键控制法

    如果返回值为真,则表示手机支持重复按键事件,可以使用`keyRepeated()`方法处理。 在实际开发中,开发者需要根据这些方法编写相应的事件处理器,监听用户的按键输入,将按键事件转化为游戏中的动作,比如角色的...

    J2ME中文API帮助文档

    8. `keyPressed()`, `keyReleased()`, `keyRepeated()`:分别用于处理按键按下、释放和重复事件。 9. `paint(Graphics g)`:重绘Canvas,这是自定义绘图的核心方法。 10. `pointerDragged()`, `pointerPressed()`, `...

    J2ME低级界面汉字输入

    在Canvas类中,可以通过覆盖`keyPressed()`, `keyReleased()`, 和 `keyRepeated()` 方法来监听键盘事件。对于非英文字符,可能需要处理特定的组合键或者特殊的输入指令。 2. **字库与编码**:为了显示和输入汉字,...

Global site tag (gtag.js) - Google Analytics