Page 147 - 4836
P. 147

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

                                   Патерн проектування «спостерігач»
                                   У різних мовах програмування і візуальних бібліотеках
                            використовуються  самі  різні  способи  прив'язки  процедури
                            (методу), яка повинна викликатися у відповідь на деяку подію,
                            до  самої  цієї  події.  Зокрема,  в  Delphi  процедура  просто
                            повинна  мати  особливу  назву,  що  складається  з  імені
                            компонента і типу оброблюваної події.







                                                           145
   142   143   144   145   146   147   148   149   150   151   152