【问题标题】:TextEdit/TextBox onKey events in J2meJ2me 中的 TextEdit/TextBox onKey 事件
【发布时间】:2017-01-23 14:28:57
【问题描述】:
我正在开发(或尝试)J2ME 应用程序。我需要能够在 TextEdit/TextBoxes 中处理 onKeyEvents (keyDown/keyPressed/keyUp...),但我了解到这种事情在 J2me 中是不可能的,至少不像在 Java/Android 开发中那样简单(例如 myEdit.setOnKeyListener())。我读过一些关于使用 Canvas 的文章,但我不确定如何使用它来使它适合我。
回答这个问题 (Image in button - j2me) 涉及使用 CustomItem 类并使项目看起来/行为像按钮。反正有没有使用相同的方法?
【问题讨论】:
标签:
java-me
midp
j2mepolish
midp-2.0
【解决方案1】:
TextBox 和 TextField 对象是高级 GUI 内容,在执行 javax.microedition.lcdui.Form 内容时可用。
要使用keyPressed() 和keyReleased(),您必须使用javax.microedition.lcdui.Canvas(低级GUI 的东西)。
但您可能真正追求的是 LWUIT (https://lwuit.java.net)。它是一个基于 javax.microedition.lcdui.Canvas 构建的框架,它为您提供了一个类似于表单的 API,其中包含 javax.microedition.lcdui.Form 所缺少的所有内容。