Page 147 - 4836
P. 147
9.ОБРОБКА ПОДІЙ В SWING.
План:
1. Патерн проектування «спостерігач»
2. Механізм обробки подій бібліотеки Swing
3. Створення слухачів за допомогою анонімних
класів.
Графічний інтерфейс користувача включає в себе не
тільки розташування у вікні необхідних елементів управління,
але і призначення реакції на користувацькі події. Велика
частина дій у віконних програмах виконується у відповідь на
вибір користувачем команд меню, натискання кнопок, а іноді
навіть просто у відповідь на введення нового символу в
текстовому полі.
Таким чином, при розробці програми необхідно:
1. Виявити події, у відповідь на які буде потрібно
реакція програми.
2. Написати код, який реалізує цю реакцію (так званий
обробник подій).
3. Зв'язати обробник події з відповідним подією.
Перший пункт залежить від логіки роботи програми і
знаходиться цілком на розсуді програміста. Обробник події -
це, як правило, звичайний метод і нічого особливого в його
написанні немає.
Патерн проектування «спостерігач»
У різних мовах програмування і візуальних бібліотеках
використовуються самі різні способи прив'язки процедури
(методу), яка повинна викликатися у відповідь на деяку подію,
до самої цієї події. Зокрема, в Delphi процедура просто
повинна мати особливу назву, що складається з імені
компонента і типу оброблюваної події.
145