user-interface - 类似图像映射的 Blackberry 控件 - CLDC 应用程序

标签 user-interface blackberry cldc

有人知道我可以在 CLDC 应用程序中使用类似图像映射的 Blackberry 控件吗?如果没有,是否有一种方法可以获取 MainScreen 或 BitmapField 派生控件上的单击 x,y 坐标?

谢谢

最佳答案

我假设您正在考虑 Storm 的此控件 - 唯一可以单击屏幕上任意点的设备。

在这种情况下,最简单的方法可能是将 BitmapField 子类化,使其可聚焦并响应点击 - 如下所示:

public class ClickableBitmapField extends BitmapField {
// Make the control focusable    
public boolean isFocusable() {
       return true; 
}

protected boolean touchEvent(TouchEvent message) {
    if (message.getEventCode == TouchEvent.CLICK) {
        int x = message.getX();
        int y = message.getY();
        // do something with x and y here
    }
}
}

当然,为轨迹球设备实现图像映射类型功能会复杂得多 - 您必须维护光标或其他东西,以便用户知道他们点击的位置。

关于user-interface - 类似图像映射的 Blackberry 控件 - CLDC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/782661/

相关文章:

python - 如果没有父窗口,则无法在 PyQt 中创建新窗口

blackberry - 没有获取 GPS

java - Blackberry Java 开发 - 递增版本号

java - 三角函数在 CLDC 1.0/MIDP 2.0 中的应用

python - 从列表生成 wxPython 小部件组

actionscript-3 - 构建小型 GUI 引擎 : visible vs. addChild/removeChild

java - 将 ASN1 包从标准 Java (JRE 1.5+) 迁移到 J2ME (CLDC 1.1)

java - Object.class.getName() 慢吗?

user-interface - 我应该使用 QCoreApplication::processEvents() 还是 QApplication::processEvents()?

java - 如何在 Blackberry 的 Canvas 上旋转带有文本的圆圈