Учебники

SWING — Обзор

Swing API — это набор расширяемых компонентов графического интерфейса, облегчающий жизнь разработчика для создания приложений на основе JAVA Front End / GUI. Он построен на основе API-интерфейса AWT и выступает в качестве замены API-интерфейса AWT, поскольку имеет почти все элементы управления, соответствующие элементам управления AWT. Компонент Swing следует архитектуре Model-View-Controller для выполнения следующих критериев.

  • Одного API должно быть достаточно для поддержки множественного внешнего вида.

  • API должен быть ориентирован на модель, чтобы не требовалось, чтобы у API самого высокого уровня были данные.

  • API заключается в использовании модели Java Bean, чтобы инструменты Builder и IDE могли предоставлять разработчикам более качественные сервисы для использования.

Одного API должно быть достаточно для поддержки множественного внешнего вида.

API должен быть ориентирован на модель, чтобы не требовалось, чтобы у API самого высокого уровня были данные.

API заключается в использовании модели Java Bean, чтобы инструменты Builder и IDE могли предоставлять разработчикам более качественные сервисы для использования.

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

Архитектура Swing API следует свободно основанной архитектуре MVC следующим образом.

Модель представляет данные компонента.

Представление представляет собой визуальное представление данных компонента.

Контроллер принимает входные данные от пользователя в представлении и отражает изменения в данных компонента.

Компонент Swing имеет модель в качестве отдельного элемента, в то время как части View и Controller объединены в элементах пользовательского интерфейса. Из-за этого Swing имеет подключаемую архитектуру внешнего вида.

Легкий вес — компоненты Swing не зависят от API собственной операционной системы, так как элементы управления Swing API отображаются в основном с использованием чистого кода JAVA, а не вызовов базовой операционной системы.

Богатые элементы управления — Swing предоставляет богатый набор расширенных элементов управления, таких как Tree, TabbedPane, слайдер, палитра цветов и элементы управления таблицами.

Широкие возможности настройки — элементы управления Swing можно легко настроить, поскольку внешний вид не зависит от внутреннего представления.

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