有人知道我可以在 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/