Читайте также:
|
|
Теперь рассмотрим непосредственно событийную модель Java.
Во-первых, нужно отметить, что она полностью реализована средствами стандартной библиотеки Java (JFC — Java Foundation Classes).
Во-вторых, следует сказать, что событийная модель, в свою очередь, используется в других программных парадигмах JFC как средство реализации или составная часть. К ним относятся MVC-архитектура (от Model-View-Controller), Java Beans и другие понятия.
Так что знать основы событийной модели Java очень важно.
Мы не будем рассматривать ее полностью, во всех аспектах, а лишь с точки зрения реального использования. Внутренняя реализация событийной модели и ряд нюансов останутся нерассмотренными. Более подробную информацию можно найти в документации. См., например, http://java.sun.com/products/javabeans/docs/spec.html или http://java.sun.com/docs/books/tutorial/uiswing/overview/event.html.
Базовые классы, на которых основана событийная модель, находятся в пакете java.util.
Собственно объект-событие (event state object) это — объект класса, порожденного от класса EventObject. Как указывалось, этот объект является носителем параметров произошедшего события. Рассмотрим документацию по EventObject.
Из нее можно сделать вывод, что минимальный набор параметров события — это объект источник события, который может быть получен методом
public Object getSource()
класса EventObject. Поскольку EventObject является базовым классом для всех остальных классов-событий, то данный метод присутствует во всех этих классах.
Второй вывод, который можно сделать из документации, это само наличие объекта - источника события. Т.е. любое событие в JFC всегда порождается некоторым объектом, какого-то класса.
Итак, мы имеем два действующих лица — объект-источник и объект-событие. Третьим действующим лицом является "слушатель" (лисенер, listener).
Дата добавления: 2015-08-18; просмотров: 63 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
События и их реализация в JFC | | | Слушатели событий |