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