Как обрабатываются события
Когда возникает событие, управление получает метод handleEvent из класса Component. Класс Applet является дочерним по отношению к классу Component. Прототип метода handleEvent мы привели ниже: public boolean handleEvent(Event evt); В качестве параметра методу handleEvent передается объект класса Event, который содержит всю информацию о событии. По содержимому полей класса Event вы можете определить координаты курсора мыши в момент, когда пользователь нажал клавишу, отличить одинарный щелчок от двойного и так далее. Ниже мы привели список полей класса Event, которые вы можете проанализировать:
Поле id (тип события) может содержать следующие значения:
Если событие связано с клавиатурой (тип события KEY_ACTION или KEY_ACTION_RELEASE), в поле key может находиться одно из следующих значений:
Могут быть указаны следующие маски для поля модификаторов modifiers:
Ваше приложение может переопределить метод handleEvent и обрабатывать события самостоятельно, однако есть более простой путь. Обработчик этого метода, который используется по умолчанию, вызывает несколько методов, которые более удобны в использовании, в частности, при обработке событий от мыши или клавиатуры. Поделитесь этой записью или добавьте в закладки | Полезные публикации |