Методы уведомления о событиях низкоуровневого 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, размещается на экране.
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий