Image Map-как Blackberry Control - приложение CLDC - PullRequest
2 голосов
/ 23 апреля 2009

Кто-нибудь знает о графическом элементе управления Blackberry, который я могу использовать в своем приложении CLDC? Если его нет, есть ли способ получить координаты щелчка x, y в производном элементе управления MainScreen или BitmapField?

Спасибо

1 Ответ

4 голосов
/ 24 апреля 2009

Полагаю, вы думаете об этом элементе управления для 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
    }
}
}

Конечно, было бы намного сложнее реализовать функциональность типа карты изображения для устройства трекбола - вам нужно было бы поддерживать курсор или что-то в этом роде, чтобы пользователь знал, куда они нажимают.

...