Модераторы: javastic, W0LF, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> j2me: canvas+image1+image2+... отследить нажатие на imageN  
:(
    Опции темы
xmailer
Дата 27.11.2012, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 26.2.2011

Репутация: нет
Всего: нет



Задача: Имеется в девайс типа touchscreen. Есть базовый image, на который в paint наносим ряд png image (изображения типа кнопка). Как отследить в pointerPressed на какой image нажал пользователь.

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

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

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

Код

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);
    }    
    
}

PM MAIL   Вверх
Studentus
Дата 1.12.2012, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 26.10.2012

Репутация: нет
Всего: нет



Я думаю что в вашем случае можно попробовать использовать интерфейс Choise. Он  предназначен для этого и содержит в себе методы, создающие возможность выбора элементов.
PM MAIL   Вверх
Studentus
Дата 3.12.2012, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 26.10.2012

Репутация: нет
Всего: нет



Но всe таки вариант с ПоинтэрПрэссэд выглядет проще.
PM MAIL   Вверх
Google
  Дата 25.9.2017, 12:41 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0826 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.