`
kalogen
  • 浏览: 886129 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

keyPressed接受不到部分按键

    博客分类:
  • J2me
阅读更多

今天测试一个贪吃蛇游戏,结果不管怎样按键,就是不接受到部分数字按键,上网查了资料才知道,原来是画布canvas初始化的时候调用了super(true)引起的,只要改为super(false)即可。true表示不支持keypressed的系统事件,false表示支持任何按键。

分享到:
评论
2 楼 kalogen 2011-01-28  
mashaomin 写道
你说的是MIDP2.0吧 在MIDP1.0中应该没有你说的情况


测试一下就知道了,看具体运行情况
1 楼 mashaomin 2011-01-27  
你说的是MIDP2.0吧 在MIDP1.0中应该没有你说的情况

相关推荐

    使用J2ME技术开发RPG游戏(二)——按键处理机制.doc

    在使用J2ME技术开发RPG游戏的过程中,按键处理机制是一个关键部分,它关系到游戏的响应速度和玩家体验。本文将深入探讨如何构建这样一个高效、可移植的按键处理系统。 首先,为了确保游戏对按键的反应快速且灵敏,...

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

    在J2ME游戏开发中,处理用户输入是一个关键部分,特别是对于连续按键的处理,因为这直接影响到游戏的响应性和玩家体验。J2ME(Java 2 Micro Edition)提供了MIDP(Mobile Information Device Profile)框架,用于...

    swing版按键控制台

    在Java编程中,Swing是用于构建图形用户界面(GUI)的工具包,它是Java Foundation Classes(JFC)的一部分。Swing提供了丰富的组件集合,包括按钮、文本框、菜单等,以及自定义组件的能力。 这篇名为“NULL”的...

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

    - **按键状态随时变化**:如果在游戏循环中多次调用`getKeyStates()`,可能导致不同部分的代码处理不同的按键状态,影响用户体验。 - **按键数量有限**:MIDP2.0获取的按键状态只包括9个按键,这可能不足以满足更...

    qt按键程序

    Qt按键程序是基于Qt框架开发的一种应用程序,它允许开发者不依赖于操作系统内建的键盘处理机制,而是通过自定义事件(event)来实现对用户输入按键的响应,包括光标的移动、文本选中以及取消等常见操作。这为程序员...

    Keydown 和 Keypressed Events Demo:keydown 和 keypressed 事件处理程序的演示。-matlab开发

    `keydown`和`keypressed`事件就是其中两个关键的键盘事件,它们在用户与应用程序进行交互时起到至关重要的作用。下面将详细介绍这两个事件以及如何在MATLAB中处理它们。 `keydown`事件在用户按下键盘上的任意键时...

    C#中键盘中的按键对应的ASCII编号

    值得注意的是,某些按键如箭头键、F1-F12等,并没有对应的ASCII值,它们的键值会包含在`keyPressed.Key`属性中,而不是`keyPressed.KeyChar`。 了解了ASCII编码后,我们可以用它来实现一些功能,比如字符过滤、加密...

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

    - `keyPressed()`: 当用户按下键盘上的键时调用,用于检测并响应按键输入。 - `keyReleased()`: 用户释放按键时调用,通常用于停止某个动作或取消一个正在进行的操作。 - `keyRepeated()`: 当用户持续按住一个键...

    J2ME三种低级用户界面事件处理技术比较

    `keyStates`是一种基于位操作的按键状态跟踪方式,允许开发者在任何方法中检查按键状态,而不仅仅限于`keyPressed`方法。 ##### keyStates的应用 1. **启用keyStates**:在GameCanvas子类的构造方法中,通过`super...

    J2ME实用教程PPT\课件5

    `revalidate()`或`repaint()`方法用于触发重绘事件,前者不接受参数,表示整个Canvas需要重绘;后者可以接受坐标参数,用于指定需要重绘的区域。`getWidth()`和`getHeight()`方法则用于获取Canvas的显示尺寸,当尺寸...

    J2ME改变速度的小球

    `keyPressed()`用于检测按键按下,`keyReleased()`则在按键释放时被调用,`keyRepeated()`会在按键持续按下时重复触发,这通常用于实现连续按键功能。 对于连续按键控制,我们可以在`keyPressed()`中初始化一个...

    鼠标及键盘监听实现

    Java中的KeyListener接口提供了这个功能,包括keyPressed、keyReleased和keyTyped三个方法,分别处理按键按下、释放和键入字符的事件。通过这些方法,开发者可以实现诸如按键响应、输入验证等功能。 在本项目中,...

    java 使用KeyListener监听键盘

    在Java编程语言中,事件处理是用户界面(UI)应用程序的核心部分,允许程序对用户的交互做出响应。在本篇中,我们将深入探讨如何使用`KeyListener`接口来监听键盘事件,以便在用户按下、释放或键入特定键时执行相应...

    Android 面试题(有详细答案) 总分100分

    5. **键盘事件处理**:在J2ME中,`keyPressed()`处理按键按下事件,`keyReleased()`处理按键释放事件,`keyRepeated()`处理按键重复按下事件,而`pointerPressed()`处理触摸屏或鼠标点击事件。因此,选项B的`...

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

    `repaint()`方法用于触发屏幕重绘,它可以接受坐标参数指定重绘的区域,或者不带参数表示整个屏幕都需要重绘。Canvas的尺寸可以通过`getHeight()`和`getWidth()`获取。 **6.2 低级事件处理** 低级事件处理相比高级...

    java屏蔽鼠标右键和键盘相关事件

    如果检测到用户按下了右键,我们可以通过不执行任何操作或者抛出异常来阻止默认行为。以下是一个简单的示例: ```java import javax.swing.*; import java.awt.event.MouseAdapter; import java.awt.event....

    基于java-GUI随机碰撞游戏

    `KeyAdapter`类是SWING提供的一个抽象类,我们可以继承它并覆盖`keyPressed`方法,实现按键事件的响应。 墙壁的处理涉及到边界检测。我们需要维护一个表示游戏区域的二维数组或数据结构,并设置好墙壁的位置。当...

    MIDP-canvas.rar_J2ME 界面_MIDP canvas_canvas_canvas j2_j2me

    `paint()` 方法用于在Canvas 上绘图,而 `keyPressed()` 处理按键事件。 ```java public class CustomCanvas extends Canvas { public void paint(Graphics g) { // 在这里进行绘图操作 } public void ...

    BREW Programming guide

    BREW程序中的按键处理主要涉及到按键定义和按键事件的响应。按键定义通常包括按键的物理位置以及对应的逻辑值,而按键事件则涉及按键被按下、释放时的处理逻辑。 **3.2 如何接收按键** 接收按键事件一般通过注册...

Global site tag (gtag.js) - Google Analytics