|
|
Компьютеры - Abstract Window Toolkit - Архитектура07 мая 2011
Оглавление: 1. Abstract Window Toolkit 2. Архитектура 3. Смешивание компонентов AWT и Swing
AWT предоставляет два уровня API:
- Общий интерфейс между Java и родной системой, используемый для управления окнами, события, менеджеры компоновки. Этот API является основой программирования Java GUI и используется также Swing и Java 2D. Он содержит:
- Интерфейс между родной оконной системой и Java приложением;
- The core of the GUI event subsystem;
- Некоторые менеджеры компоновки;
- Интерфейс к устройствам ввода, таким как мышь и клавиатура; и
- Пакет
java.awt.datatransfer package для использования с буфером обмена и Drag and Drop.
- Базовый набор виджетов графического интерфейса, таких как кнопки, текстовые поля и меню. Она также предоставляет AWT Native Interface, который позволяет библиотекам в нативном коде рисовать непосредственно на
Canvas .
AWT также предоставляет приложениям некоторую высокоуровневую функциональность:
- Доступ к области уведомлений на поддерживаемых системах; и
- Возможность запуска некоторых десктопных приложений, таких как веб-браузеры и почтовые клиенты из Java-приложения.
Ни AWT, ни Swing не являются по своей природе потокобезопасными. Таким образом, код, обновляющий GUI, или processes events должны выполняться в Event dispatching thread. Невыполнение этого требования может привести к взаимной блокировке или состязанию. Для решения этой проблемы служебный класс SwingWorker позволяет приложениям выполнять «тяжёлые» обработчики интерфейсных событий в потоке обработки событий..
Просмотров: 2723
|