Светлый фон

Palette-палитра вкладки Design и область визуального редактирования WindowBuilder-редактора помогают наполнить ApplicationWindow-окно приложения необходимыми компонентами интерфейса пользователя.

XWT-приложения

XWT-приложения

 

XWT (XML Window Toolkit) – декларативная Eclipse-платформа для создания интерфейсов пользователя, основанная на языке XML.

 

 

XWT-платформа отделяет определение интерфейса в виде XML-документа от программной логики запуска и выполнения приложения.

Такое разделение декларативного описания интерфейса и бизнес-логики приложения дает преимущества в возможности повторного использования компонентов интерфейса и упрощает интеграцию с инструментами разработки.

Для создания XWT-приложения в окне Package Explorer нажмем правой кнопкой мышки на узле проекта, созданного с использованием мастера SWT/JFace Java Project, и в контекстном меню выберем команду New | Other | WindowBuilder | SWT Designer | XWT | XWT Application, нажмем кнопку Next, введем имя пакета и имя класса и нажмем кнопку Finish.

В результате будут сгенерированы два файла – Java-файл с исходным кодом главного класса приложения и одноименный XML-файл с описанием интерфейса приложения и расширением. xwt.

 

 

Кроме того, в путь приложения будут добавлены библиотеки XWT-платформы.

В статическом методе main главного класса XWT-приложения – точке входа в приложение получается URL-адрес XWT-файла описания интерфейса пользователя, используя метод getResource класса java.lang.Class и поле XWT_EXTENSION_SUFFIX (XWT_EXTENSION=«xwt») класса IConstants, содержащего общие XWT-константы.

Далее полученный URL-адрес XWT-файла передается в качестве аргумента методу load класса XWT, являющегося основным классом XWT-платформы.

Метод load класса XWT загружает содержимое XWT-файла, создает на его основе компоненты интерфейса и возвращает корневой компонент Control.

Корневой Control-компонент интерфейса дает возможность получить с помощью метода getShell корневое Shell-окно приложения для компоновки его дочерних компонентов методом layout класса Composite и его активизации методом open класса Shell.

Перед открытием Shell-окна в методе main вызывается метод centerInDisplay главного класса XWT-приложения, отвечающий за установку координат и размеров Shell-окна относительно Display-объекта.

При открытии XWT-файла в WindowBuilder-редакторе в области редактирования среды Eclipse появляются три вкладки: XML Source, Design и Bindings.