SWING - Обзор

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

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

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

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

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

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

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

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

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

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

Особенности качелей

  • Light Weight - Компоненты Swing не зависят от API собственной операционной системы, поскольку элементы управления Swing API визуализируются в основном с использованием чистого кода JAVA вместо вызовов базовой операционной системы.

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

  • Highly Customizable - Элементы управления Swing можно очень легко настроить, так как внешний вид не зависит от внутреннего представления.

  • Pluggable look-and-feel - GUI на основе SWING Внешний вид приложения может быть изменен во время выполнения в зависимости от доступных значений.