Програмування на мові Java Моделі обробки подій
March 8th, 2009
« Програмування на мові Java Нове в Java 11 | Програмування на мові Java ВведенняВисновок »
windowClosed()
windowClosing()
windowDeactivated()
windowDeiconified()
windowlconified()
windowOpened() Таблиця 2. Типи подій, слухачі і методи слухачів в Java 1.1
Для кожного інтерфейсу слухачів подій, що містить декілька методів, в пакеті java.awt.event визначений простій клас-адаптер, який забезпечує порожнє тіло для кожного з методів відповідного інтерфейсу. Коли потрібний тільки один або два таких методу, іноді простіше отримати підклас класу-адаптера, чим реалізувати інтерфейс самостійно.
При отриманні підкласу адаптера потрібно лише перевизначити ті методи, які потрібні, а при прямій реалізації інтерфейсу необхідно визначити всі методи, у тому числі і непотрібні в даній програмі. Наперед певні класи-адаптери називаються так само, як і інтерфейси, які вони реалізують, але в цих назвах Listener замінюється на Adapter: MouseAdapter, WindowAdapter і т.д.
Як тільки реалізований інтерфейс слухача або отримані підкласи класу-адаптера, необхідно створити екземпляр нового класу, щоб визначити конкретний об’єкт слухача подій. Потім цей слухач повинен бути зареєстрований відповідним джерелом подій. У програмах пакету AWT джерелом подій завжди є який-небудь елемент пакету.
У методах реєстрації слухачів подій використовуються стандартні угоди про імена: якщо джерело подій породжує події типу X, в нім існує метод addXListener () для додавання слухача і метод removeXListener() для його видалення.
Однією з приємних особливостей моделі обробки подій Java 1.1 є можливість легко визначати типи подій, які можуть породжуватися даним елементом. Для цього слід просто переглянути, які методи зареєстровані для його слухача подій. Наприклад, з опису API для об’єкту класу Button витікає, що він породжує події ActionEvent.
У таблиці 3 приведений список елементів пакету AWT і подій, які вони породжують.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12
Tags: елемент, клас, користувач, метод, миша, подія, слухач
програмування
Схожі записи
Категория: програмування |











