Интернет магазин китайских планшетных компьютеров



Компьютеры - 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 позволяет приложениям выполнять «тяжёлые» обработчики интерфейсных событий в потоке обработки событий..



Просмотров: 2619


<<< Java
Apache Ant >>>