Платформа программирования J2ME для портативных устройств

Методы уведомления о событиях низкоуровневого API




Название метода Описание
protected void keyPressedfint KeyCode) Клавиша была нажата и отпущена
protected void keyReleased.(int KeyCode) Клавиша была отпущена
protected void keyRepeated(int KeyCode) Клавиша была нажата несколько раз
protected void pointerPressed (int x, int y) Указатель был нажат
protected void pointerDragged (int x, int y) Указатель был перемещен
protected void pointerReleased(int x, int y) Указатель был отпущен
protected abstract void paint (Graphics g) Произошел запрос Canvas на перерисовку

Для выполнения обработки событий низкого уровня ваш конкретный подкласс Canvas должен подменять один или больше методов, перечисленных в таблице 6.1. Не подменяя пустые описания класса Canvas, вы пропускаете события и вышеупомянутую возможность их обработки. Кроме того, ваш подкласс Canvas должен описывать метод paint (), который объявляется абстрактным в Canvas.

В листингах 6.1 и 6.2 представлена простая схема обработки команд и событий в Canvas. Код в листинге 6.1 является кодом MID-лета для демонстрационной программы, большая часть которой выглядит знакомо. Код в листинге 6.2, однако, создает подкласс Canvas - Displayable, который согласно коду, показанному в листинге 6.1, размещается на экране.



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