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

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 50 51 52 53 54 55 56 57 58 59
class="image">

Application Window – создает основу приложения с интерфейсом, содержащим главное окно с заголовком и кнопками «свернуть», «развернуть» и «закрыть».

Composite – создает класс, расширяющий класс Composite, который представляет контейнер для других компонентов, или класс, Group, также представляющий контейнер для других компонентов, который, однако отображает свои границы и для которого возможно задать заголовок.

Dialog – создает класс, расширяющий класс Dialog, который является базовым классом для SWT-диалоговых окон. Созданный класс представляет диалоговое окно с заголовком и кнопкой закрытия окна.

Shell – создает основу приложения с интерфейсом, содержащим главное окно с заголовком и кнопками «свернуть», «развернуть» и «закрыть», путем создания класса, расширяющего класс Shell. По сравнению с мастером Application Window данный мастер выделяет из метода main код определения свойств Shell-окна.

Раздел JFace содержит следующие мастера:

ApplicationWindow – создает основу приложения с интерфейсом, содержащим главное окно с заголовком и кнопками «свернуть», «развернуть» и «закрыть», путем создания класса, расширяющего класс ApplicationWindow, который также позволяет определить для окна – меню, панель инструментов и строку статуса. При этом панель инструментов может представлять класс ToolBar или класс CoolBar. Объект ToolBar представляет в JFace-приложении набор JFace-действий, а объект CoolBar – набор ToolBar-панелей.

Dialog – создает класс, расширяющий класс Dialog, который является базовым классом для JFace-диалоговых окон. Созданный класс представляет диалоговое окно с кнопкой закрытия окна и кнопками OK и Cancel.

TitleAreaDialog – создает класс, расширяющий класс TitleAreaDialog, который представляет диалоговое окно с кнопкой закрытия окна и кнопками OK и Cancel, а также областью заголовка.

Wizard – создает класс, расширяющий класс Wizard, который является базовым классом для создания мастеров.

WizardPage – создает класс, расширяющий класс WizardPage, который является базовым классом для создания страниц мастеров. Созданный класс представляет страницу мастера с заголовком и кнопками Finish и Cancel.

Мастер – это то что показано на слайде – wizard.

Раздел Forms содержит следующие мастера:

Composite – создает класс, расширяющий класс Composite. По сравнению с мастером Composite раздела SWT данный мастер добавляет использование класса FormToolkit, который отвечает за адаптацию SWT-компонентов для работы в формах.

DetailsPage – создает класс, реализующий интерфейс IDetailsPage, который обеспечивает создание страниц детализации, открываемых при выборе объекта в основной части формы.

FormPage – создает класс, расширяющий класс FormPage, который является базовым классом для создания страниц многостраничной формы FormEditor.

MasterDetailsBlock – создает класс, расширяющий класс MasterDetailsBlock, который обеспечивает создание блока формы, состоящего из основной части и части детализации, отображающей IDetailsPage-страницы.

SectionPart – создает класс, расширяющий класс SectionPart, который обеспечивает группировку компонентов для добавления их в форму.

ViewPart – создает класс, расширяющий класс ViewPart, который является базовым классом для создания Eclipse-представлений.

Раздел Databinding содержит мастер JFace Automating Databinding, обеспечивающий создание Shell-окна, Composite-контейнера и Dialog-окна, включающих в себя текстовые поля, содержимое которых связано со свойствами JavaBeans-компонента.

Раздел RCP содержит следующие мастера:

RCP – это Rich Client Platform ограниченный набор плагинов Eclipse-платформы для создания настольного приложения с графическим интерфейсом пользователя.

В этом смысле среда выполнения Eclipse является RCP-приложением.

Итак, здесь ActionBarAdvisor – создает класс, расширяющий класс ActionBarAdvisor, который обеспечивает конфигурацию меню и панели инструментов Workbench-окна RCP-приложения.

EditorPart – создает класс, расширяющий класс EditorPart, который является базовым классом для создания Eclipse-редакторов Workbench-окна RCP-приложения.

MultiPageEditorPart – создает класс, расширяющий класс MultiPageEditorPart, который является базовым классом для создания многостраничных Eclipse-редакторов Workbench-окна RCP-приложения.

PageBookViewPage – создает класс, расширяющий класс org.eclipse.ui.part.Page, который является базовым классом для создания страниц многостраничного Eclipse-представления PageBookView.

Perspective – создает класс, реализующий интерфейс IPerspectiveFactory, который обеспечивает группировку представлений и редакторов Workbench-окна RCP-приложения.

PreferencePage – создает класс, расширяющий класс PreferencePage, который является базовым классом для создания окна команды Preferences меню Window.

PropertyPage – создает класс, расширяющий класс PropertyPage, который является базовым классом для создания окна команды Properties меню Project.

ViewPart – создает класс, расширяющий класс ViewPart, который является базовым классом для создания Eclipse-представлений. По сравнению с мастером ViewPart Forms данный мастер не использует класс FormToolkit.

Раздел XWT команды New содержит следующие мастера:

XWT Application – создает основу XWT-приложения с интерфейсом, содержащим главное окно с заголовком и кнопками «свернуть», «развернуть», «закрыть» и Double click me!.

XWT Composite – создает XWT-класс, расширяющий класс Composite, который представляет контейнер для других XWT-компонентов.

XWT Forms Application – создает основу XWT-приложения с GUI-интерфейсом, содержащим главное окно формы с заголовком и кнопками «свернуть», «развернуть», «закрыть» и Double click me!.

XWT Forms Composite – создает XWT-класс формы, расширяющий класс Composite.

Раздел Eclipse 4 команды New содержит мастер ViewPart, использующий аннотацию Focus, которая маркирует метод класса представления, вызываемый при наведении фокуса.

Общие настройки WindowBuilder-плагина осуществляются в разделе WindowBuilder команды Preferences меню Window среды Eclipse.

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

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

В результате будет создан главный класс SWT-приложения, расширяющий класс Shell и имеющий публичный конструктор, защищенный метод createContents, статический метод main и защищенный метод checkSubclass.

Класс Shell представляет окно с заголовком и кнопками «свернуть», «развернуть» и «закрыть».

Публичный конструктор главного класса SWT-приложения переопределяет конструктор класса Shell, где display – экземпляр класса Display.

Система SWT представляет собой Java-оболочку библиотеки графических компонентов низлежащей операционной системы.

При создании экземпляра SWT-компонента создается соответствующий компонент операционной системы, и, наоборот, при удалении экземпляра SWT-компонента, соответствующий компонент операционной системы также удаляется.

В этой архитектуре Display-объект представляет низлежащую операционную систему, обеспечивая связь между системой SWT и операционной системой.

Перед созданием какого-либо экземпляра SWT-компонента необходимо создать Display-объект, при этом для каждого SWT-приложения может существовать только один Display-объект.

При создании Display-объекта создается специальный поток, или правильнее сказать Display-объект создается в специальном потоке, называемом UI-потоком (user-interface thread), который отвечает за выполнения цикла событий и вызов большинства методов программного интерфейса SWT API.

Класс Display предоставляет программный интерфейс для регистрации и удаления слушателей событий низлежащей операционной системы, взаимодействия с другими потоками, доступа к системным ресурсам (цвет, курсор, шрифт и др.) и так далее.

В конструкторе класса SWT-приложения вызывается суперконструктор класса Shell.

Так как система SWT представляет собой Java-оболочку библиотеки GUI-компонентов низлежащей операционной системы, а компоненты операционной системы имеют свои характеристики (styles), система SWT также определяет для своих компонентов характеристики или стили.

SWT-стили компонентов хранятся в специальном классе SWT.

Подходящие для Shell-окна стили – это константы SHELL_TRIM (окно с заголовком и кнопками закрытия и сворачивания, разворачивания) и DIALOG_TRIM (окно с заголовком и кнопкой закрытия), а также константы, определяющие модальность окна APPLICATION_MODAL, MODELESS, PRIMARY_MODAL и SYSTEM_MODAL.

После вызова суперконструктора, в конструкторе класса SWT-приложения вызывается метод createContents, предназначенный для определения свойств Shell-окна.

Защищенный метод createContents главного класса SWT-приложения отвечает за определение свойств окна SWT-приложения.

В методе createContents устанавливается текст заголовка окна и размеры окна.

Статический метод main главного класса SWT-приложения является точкой входа в приложение.

В методе main в первую очередь

1 ... 50 51 52 53 54 55 56 57 58 59
На этой странице вы можете бесплатно читать книгу Графические интерфейсы пользователя Java - Тимур Сергеевич Машнин бесплатно.

Оставить комментарий