图像映射式黑莓控制 - CLDC应用程序

时间:2009-04-23 17:04:15

标签: user-interface blackberry cldc

有没有人知道我可以在CLDC应用程序中使用的类似于Image Map的Blackberry控件?如果没有,有没有办法在MainScreen或BitmapField派生控件上点击x,y坐标?

谢谢,

1 个答案:

答案 0 :(得分:4)

我假设您正在考虑对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
    }
}
}

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