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.