Какие существуют “события”?

475
07 февраля 2017, 20:01

Большинство событий, на которые реагирует прикладная программа с графическим пользовательским интерфейсом, происходят при взаимодействии пользователя с этой программой.

Какие существуют еще события?

update

  • Операционная система Windows
  • Язык программирования Java
  • Windows API
Answer 1

Начал писать коммент, но вышел за рамки и решил опубликовать как ответ.

Событие весьма распространенный шаблон в ООП. Соответственно, классы-события разработчики могут определять по собственному усмотрению в любых ситуациях когда требуется реагировать на изменения состояния объектов извне.

Список событий в любом ОО-языке (как минимум) будет бесконечен.

Вопрос, тем не менее, может иметь смысл для стандартных событий в конкретной библиотеке графических компонентов. Проблема в том, что как для Windows так и для Java существует множество популярных платформ разработки интерфейса каждая со своим набором событий.

Например (и это только для десктопа):

  • для Windows: Win32, Winforms, WPF;
  • для Java: AWT, Swing, Java FX.

В качестве общего подхода могу предложить:

  • определиться с платформой/библиотекой ;
  • найти для платформы/библиотеки базовый класс событий (Event, Listener);
  • либо найти определенное событие и проверить от какого класса он наследуется.

Например:

  • для Java Swing: посмотрите на пакет javax.swing.event
  • для .Net: можно начать с урока Events and Delegates на MSDN, либо поискать события определенные для каждого класса (например Form)
Answer 2

Источник

События могут происходить не только в результате прямого взаимодействия с пользовательским интерфейсом. Например, событие может произойти по истечении времени срабатывания таймера, а также в результате превышения счетчиком некоторого значения , программного или аппаратного сбоя или завершения некоторой операции. Имеется возможность определять и собственные события, отвечающие характеру прикладной программы.

READ ALSO
Загрузить или сделать фото [требует правки]

Загрузить или сделать фото [требует правки]

Есть две кнопки: загрузить фото с устройства и сделать его с камерыКаким образом это реализуется? Не нужно за меня код писать, сама логика...

442
Как в клиент-серверном приложении на сокетах узнать, что клиент завершил соединение?

Как в клиент-серверном приложении на сокетах узнать, что клиент завершил соединение?

Клиент какое-то время работает с сервером на сокетахКлиент принимает решение завершить работу(например, аварийное завершение повисшего...

712
Libgdx псевдо 3d дорога

Libgdx псевдо 3d дорога

Создаю дорогу по примеру http://wwwextentofthejam

532
allure cannot find 'webappsourcedirectory' in class org.mortbay.jetty.plugin.jettywebappcontext

allure cannot find 'webappsourcedirectory' in class org.mortbay.jetty.plugin.jettywebappcontext

Добрый деньПытаюсь подключить allure по этой статье artkoshelev

513