Оконные приложения на Java (ООП), Thesis of Law

Данный документ предоставляет подробное описание концепций и принципов разработки оконных приложений на языке программирования Java с использованием объектно-ориентированного подхода (ООП). Он охватывает ключевые аспекты, такие как ядро операционной системы (оконная библиотека) как источник событий графического интерфейса пользователя (GUI), планировщик для выполнения кода в потоке GUI, базовый класс окна JFrame, производные классы окон для функционального наполнения, классы элементов управления (например, JButton) и интерфейс обработчика событий ActionListener. Документ также рассматривает вложенные анонимные классы для расширения ActionListener, работающие в контексте окна, а также базовый класс компонентов JComponent.

Typology: Thesis

2022/2023

Uploaded on 07/02/2023

Azizbek-Matyakubov
Azizbek-Matyakubov 🇺🇿

5 documents

1 / 7

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Оконные приложения на Java (ООП)
Ядро ОС (оконная библиотека) – источник событий GUI
Планировщик выполняет код (runnable), переданный в событии в потоке
графического интерфейса (GUI Thread). Синхронизация событий.
Базовый класс окна JFrame
Производный класс окна – функциональное наполнение окна
Класс элемента управления – кнопки (JButton)
Интерфейс обработчика событий ActionListener
Вложенный анонимный класс - расширение ActionListener, работает в
контексте окна
JComponent базовый класс элементов управления (компонент), окно
владеет вектором компонент
pf3
pf4
pf5

Partial preview of the text

Download Оконные приложения на Java (ООП) and more Thesis Law in PDF only on Docsity!

Оконные приложения на Java (ООП)

Ядро ОС (оконная библиотека) – источник событий GUI

Планировщик – выполняет код (runnable), переданный в событии в потоке

графического интерфейса (GUI Thread). Синхронизация событий.

Базовый класс окна JFrame

Производный класс окна – функциональное наполнение окна

Класс элемента управления – кнопки (JButton)

Интерфейс обработчика событий ActionListener

Вложенный анонимный класс - расширение ActionListener, работает в

контексте окна

JComponent – базовый класс элементов управления (компонент), окно

владеет вектором компонент

Сценарий

Сценарий

  1. Событие ставится в очередь к планировщику
    1. Завершается обработчик событий клика
  2. Поток GUI пробуждает планировщик и засыпает
  3. Планировщик выбирает событие – выбор в списке….

Замечания:

  • если оконный класс выполняет продолжительное действие, запуская его в

отдельном потоке, то по завершении этого действия или любой

необходимости коммуникаций с компонентами оконного класса (нормальное

завершение, перехват исключения в потоке, передача сообщения)

необходимо запланировать соответствующее действие в потоке GUI. Для

этой цели в разных средах исполнения существуют либо статические

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

(Android)

при обработке асинхронного ответа от внешней службы (класс)

необходимо, чтобы методы асинхронного ответа «приходили» в потоке GUI.

В противном случает, см. выше….

Android при обращении к методам оконного класса (Activity) и его компонент

из постороннего потока генерирует исключение

Синхронизация с потоком GUI

Динамическая разметка