Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КПЗ_1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
319.98 Кб
Скачать

33. Механізм обробки подій у застосуваннях java з gui 34. Шаблон «Компонувальник» для розташування елементів gui

• Обработка ввода в GUI это пример шаблона «Слушателя»

 также известный как «Издатель-подписчик», «Событие», «Наблюдатель»

• Источник событий генерирует поток дискретных событий

 например, события мыши

• Слушателиподписываются (или регистрируются) на интересующие их

события от источника

 Могут часто регистрироваться только для специфических событий –

например, только события от мыши, происходящие только внутри границ

представления

 Слушатели могут отменять подписку на события, которые их уже не

интересуют

• Когда событие происходит, источник события распространяет его всем

заинтересованным слушателям

Иерархия представлений как пример шаблона «Компоновщик»

 Примитивные представления не содержат других представлений

• button, tree widget, textbox, thumbnail.

 Составные представления используются для группировки и модификации

других представлений

• JSplitPane отображает два представления, разделенных сплитером (splitter)

• JScrollPane отображает часть представления с полосой прокрутки

Основная идея

 Примитивные и составные представления реализуют общий интерфейс

(абстрактный класс JComponent)

 Контейнеры содержат любой JComponent, как примитивный так и

составной