Графические интерфейсы пользователя Java. Тимур Машнин
Чтение книги онлайн.

Читать онлайн книгу Графические интерфейсы пользователя Java - Тимур Машнин страница 5

СКАЧАТЬ браузеров будут поддерживать плагин.

      К концу 2015 года многие поставщики браузеров либо удалили, либо объявили временные рамки для удаления поддержки Java плагина.

      Поэтому, Oracle решила отказаться от Java плагина браузера в JDK 9.

      Однако приложения Java Web Start не полагаются на плагин браузера и не будут затронуты этими изменениями.

      Архитектура AWT

      Вернемся к библиотеке AWT.

      Помимо графических компонентов, библиотека AWT содержит классы и интерфейсы, позволяющие обрабатывать различные типы событий, генерируемые AWT-компонентами.

      Суперклассом, представляющим все AWT-события, является класс java.awt.AWTEvent.

      Для обработки событий компонента необходимо создать класс-слушатель, реализующий интерфейс java.awt.event.ActionListener, и присоединить его к данному компоненту.

      Кроме пакетов java.awt и java.awt. event библиотека AWT включает в себя:

      Пакет java.awt.color используется для создания цвета.

      Пакет java.awt. datatransfer используется для передачи данных внутри приложения и между приложениями.

      Пакет java.awt. dnd реализует технологию Drag-and-Drop.

      Пакет java.awt.font обеспечивает поддержку шрифтов.

      Пакет java.awt.geom реализует двухмерную геометрию.

      Пакет java.awt.im обеспечивает поддержку нестандартных методов ввода текста.

      Пакет java.awt.image используется для создания и редактирования графических изображений.

      Пакет java.awt.print обеспечивает поддержку печати.

      Так как AWT-компоненты основываются на peer-объектах, то использование библиотеки AWT является потоково-безопасным (thread safe), поэтому не нужно беспокоиться о том, в каком потоке обновляется состояние графического интерфейса.

      Однако беспорядочное использование потоков может замедлять работу AWT-интерфейса.

      Суммируя сказанное, можно сказать, что графическая библиотека AWT представляет собой промежуточный уровень между операционной системой и Java-кодом приложения, скрывая все низкоуровневые операции, связанные с построением графического интерфейса пользователя.

      Такое прямое взаимодействие с конкретной операционной системой является и основным недостатком AWT, так как графический интерфейс, созданный на основе AWT, в операционной системе Windows выглядит как Windows-подобный, а в операционной системе Macintosh выглядит как Mac-подобный.

      Казалось бы, при наличии таких графических Java-библиотек, как Swing, SWT, Java3D, JavaFX, библиотека AWT должна потерять свою актуальность.

      Однако если нет необходимости в широком ассортименте графических компонентов, если требуется работа в основном с двухмерной графикой и изображениями, использование библиотеки AWT удобно.

      Кроме того, библиотека AWT является частью платформы Java ME и используется для создания приложений, работающих в устройствах с ограниченными возможностями.

      Вернемся к иерархии классов AWT.

      Класс СКАЧАТЬ