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

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

СКАЧАТЬ style="font-size:15px;">      Механизм сменного внешнего вида и поведения компонентов (pluggable look and feel).

      Внешний вид и поведение графического интерфейса пользователя может определяться программным образом или может выбираться при выполнении приложения.

      Расширяемость за счет возможности расширения классов и интерфейсов библиотеки.

      Архитектура Swing-компонентов основана на технологии Java Beans.

      Возможность настройки внешнего вида Swing-компонентов за счет изменения свойств таких элементов компонентов как рамки, цвет, фон и др.

      Легковесность.

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

      Компоненты Swing представляют собой области в окне, характеризующиеся координатами и размером, при этом они не работают напрямую с операционной системой, их отображение основывается на реализации Java 2D API, поэтому их называют легковесными.

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

      В библиотеке Swing автоматически заложена двойная буферизация при выводе изображения, т.е. изображение сначала полностью формируется в оперативной памяти, а затем целиком выводится на экран, таким образом устраняется эффект мерцания изображения и повышается скорость рисования.

      Использование библиотеки Swing не является потоково-безопасной.

      Доступ к Swing-компонентам должен осуществляться в специальном потоке Event Dispatch Thread (EDT).

      Поддержка технологий для людей с ограниченными возможностями.

      Снабжение компонентов всплывающими подсказками и механизмом управления клавиатурой.

      Возможность настройки текста, отображаемого Swing-компонентами с помощью HTML-тэгов.

      С помощью разметки HTML, компоненты могут отображать многострочный, многошрифтовый текст с использованием простого форматирования HTML.

      Чтобы отобразить форматированный текст, нужно просто указать строку текста HTML, которая начинается с тега <HTML>.

      Возможность отображения иконок Swing-компонентами.

      Реализация модели MVC (Model-View-Controller) – модели отделения данных от внешнего вида и поведения интерфейса.

      Многие Swing-компоненты имеют связанные с ними интерфейсы (Model), которые отвечают за доступ к данным и генерацию событий, связанных с изменением данных.

      Архитектура MVC (модель – вид – контроллер) – это объектно-ориентированная архитектура пользовательских интерфейсов, состоящая из трех частей.

      Модель предназначена для хранения, изменения и получения данных СКАЧАТЬ