powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / j2me: canvas+image1+image2+... отследить нажатие на imageN
1 сообщений из 1, страница 1 из 1
j2me: canvas+image1+image2+... отследить нажатие на imageN
    #38049978
крендель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача: Имеется в девайс типа touchscreen. Есть базовый image, на который в paint наносим ряд png image (изображения типа кнопка). Как отследить в pointerPressed на какой image нажал пользователь.

Видимый вариант: при загрузки приложения создаем все image и запоминаем их x,y,width,height, в pointerPressed проверяем x,y на вхождение в регионы x,y,width,height каждого изображения и делаем вывод на какой image нажал пользователь.

Через gamecanvas и sprite, не нашел как отследить нажатие на спрайт.

Существует ли другой вариант решения задачи, не хотелось бы изобретать велосипед. Спасибо.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
class CanvasField extends Canvas {

    private int w, h;
    private Image image1, image2;

    CanvasField() {
        w = getWidth();
        h = getHeight();
        try {
            image1  = Image.createImage("/toyota_f.png");
        }
        catch (java.io.IOException ie) {}
        try {
            image2  = Image.createImage("/toyota_l.png");
        }
        catch (java.io.IOException ie) {}
    }
    
    public void paint(Graphics g)
    {
        g.drawImage(image1, 0, 0, Graphics.TOP|Graphics.LEFT);
        g.drawImage(image2, w/2, h/2, Graphics.HCENTER|Graphics.VCENTER);
    }    
    
}
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / j2me: canvas+image1+image2+... отследить нажатие на imageN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]