



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Данный документ предоставляет подробное описание концепций и принципов разработки оконных приложений на языке программирования Java с использованием объектно-ориентированного подхода (ООП). Он охватывает ключевые аспекты, такие как ядро операционной системы (оконная библиотека) как источник событий графического интерфейса пользователя (GUI), планировщик для выполнения кода в потоке GUI, базовый класс окна JFrame, производные классы окон для функционального наполнения, классы элементов управления (например, JButton) и интерфейс обработчика событий ActionListener. Документ также рассматривает вложенные анонимные классы для расширения ActionListener, работающие в контексте окна, а также базовый класс компонентов JComponent.
Typology: Thesis
1 / 7
This page cannot be seen from the preview
Don't miss anything!




Ядро ОС (оконная библиотека) – источник событий GUI
Планировщик – выполняет код (runnable), переданный в событии в потоке
графического интерфейса (GUI Thread). Синхронизация событий.
Базовый класс окна JFrame
Производный класс окна – функциональное наполнение окна
Класс элемента управления – кнопки (JButton)
Интерфейс обработчика событий ActionListener
Вложенный анонимный класс - расширение ActionListener, работает в
контексте окна
JComponent – базовый класс элементов управления (компонент), окно
владеет вектором компонент
Замечания:
отдельном потоке, то по завершении этого действия или любой
необходимости коммуникаций с компонентами оконного класса (нормальное
завершение, перехват исключения в потоке, передача сообщения)
необходимо запланировать соответствующее действие в потоке GUI. Для
этой цели в разных средах исполнения существуют либо статические
методы обращения к планировщику, либо методы в оконном классе
(Android)
при обработке асинхронного ответа от внешней службы (класс)
необходимо, чтобы методы асинхронного ответа «приходили» в потоке GUI.
В противном случает, см. выше….
Android при обращении к методам оконного класса (Activity) и его компонент
из постороннего потока генерирует исключение