| Название метода |
Описание |
| 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, размещается на экране.