Программирование мобильных телефонов на Java

         

Класс Canvas



7.1. Класс Canvas



Класс Canvas - это абстрактный класс, поэтому необходимо создавать подклассы для работы с классом Canvas. Абстрактный класс Canvas представляет некий обобщенный графический контекст, что позволяет программе производить прорисовку графики при помощи класса Graphics. Кроме этого класс Canvas предоставляет возможность в обработке событий полученных с клавиш телефона. Если классы высокоуровневого интерфейса, рассмотренные в главах 5 и 6, обрабатывают команды перехода, то-с помощью класса Canvas можно получать события с любой нажатой клавиши телефона.

Существует ряд так называемых «ключевых кодов» в виде заданных констант, с помощью которых можно назначать игровые действия для клавиш телефона. Все ключевые коды соответствуют стандарту ITU-T и заданны в виде следующих констант:

  •  static int DOWN — движение вниз;
  •  static int FIRE - обычно используется в играх и реализует стрельбу из оружия;
  •  static int GAME_A — игровая клавиша А;
  •  static int GAME_B - игровая клавиша В;
  •  static int GAME_C - игровая клавиша С;
  •  static int GAME_D - игровая клавиша D;
  •  static int KEY_NUMO - клавиша 0;
  •  static int KEY_NUM1-клавиша 1;
  •  static int KEY_NUM2 - клавиша 2;


  •  static int KEY_NUM3 - клавиша 3;
  •  static int KEY_NUM4 - клавиша4;
  •  static int KEY_NUM5 - клавиша 5;
  •  static int KEY_NUM6 - клавиша 6;
  •  static int KEY_NUM7 - клавиша 7;
  •  static int KEY_NUM8 - клавиша 8;
  •  static int KEY_NUM9 - клавиша 9;
  •  static int KEY_POUND - клавиша #;
  •  static int KEY_STAR - клавиша *;
  •  static int LEFT - движение влево;
  •  static int RIGHT - движение вправо;
  •  static int UP - движение вверх.


Ключевые коды GAME_A, GAME_B, GAME_C, GAME_D и FIRE предназначены специально для игровых действий и обычно задаются клавишам с цифрами соответственно 2,4,8,6 и 5, но зависят от реализации конкретных моделей телефонов.

 



Содержание раздела