Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > отловить нажатие на кнопки


Автор: ilnur 25.1.2008, 21:08
привет
в общем только учусь.
пытаюсь сделать такой мидлет. на форму загружается картинка 1. далее если пользователь нажвл влево загрузилась картинка 2. вниз - 3. и т.д. 
проблема в том что я не умею и не разберусь никак как это дело отловить. с загрузкой картинки проблем вроде нет.

Автор: Samuil 26.1.2008, 08:23
ilnur, Пользуйся поиском. Ранее эта тема обсуждалась не однократно!!!

Автор: ilnur 26.1.2008, 08:49
Samuil
поиск юзал. не понял я как это делается. делал вот так
 
Код

 public void startApp() 
    {  
        // перехватываем исключительную ситуацию
        try{
        // загрузка изображения
        Image im = Image.createImage("/gornakov.png ");
        // добовляем загруженный файл в форму
        myform.append(im);
        } catch(java.io.IOException ex){  }
        // Установка обработчика событий для Form
        myform.addCommand(exitMidlet);
        myform.setCommandListener(this);
        // Отразить текущий дисплей
        mydisplay.setCurrent(myform);    
    }
 public void keyPressed(int keyCode) 
 {if (keyCode==1){

        // перехватываем исключительную ситуацию
        try{
        // загрузка изображения
        Image im1 = Image.createImage("/gornakov.png ");
        // добовляем загруженный файл в форму
        myform1.append(im1);
        } catch(java.io.IOException ex){  }
        // Установка обработчика событий для Form
        myform1.addCommand(exitMidlet);
        myform1.setCommandListener(this);
        // Отразить текущий дисплей
        mydisplay.setCurrent(myform1);    
    }
 }

Автор: SlaDER 27.1.2008, 11:13
Ищи про Canvas, FullCanvas или GameCanvas. 

Вот здесь есть статья и пример
http://www.alibom.net/2008/01/19/realizacija-graficheskogo-menju.-chast.html

Автор: i_SweP 3.2.2008, 09:48
keyPressed(int), keyReleased(int), keyRepeated(int) у Canvas вызываются при нажатии кнопки.
В соответствии с кнопой, меняешь индекс картинки и там же вызываешь repaint(), который отрисовывает картинку по её номеру. Сами картинки, мне кажется, лучше инициировать заранее.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)