JFace
![]() Eclipse IDE, приложение на основе JFace. | |
Разработчик(и) | Фонд Затмения |
---|---|
Стабильная версия | 3.9.1 / 25 июля 2013 г. |
Репозиторий | |
Операционная система | Кросс-платформенный |
Доступно в | Многоязычный |
Тип | набор инструментов виджетов для платформы Java |
Лицензия | Публичная лицензия Eclipse |
Веб-сайт | неделя |
JFace определяется проектом Eclipse как « пользовательского интерфейса набор инструментов , который предоставляет вспомогательные классы для разработки функций пользовательского интерфейса, реализация которых может оказаться утомительной». [1] Standard Widget Toolkit (SWT) — это набор инструментов для виджетов с открытым исходным кодом для Java, предназначенный для обеспечения эффективного переносимого доступа к средствам пользовательского интерфейса операционных систем, в которых он реализован.
Структура
[ редактировать ]Это уровень, который находится поверх системы необработанных виджетов и предоставляет классы для выполнения общих задач программирования пользовательского интерфейса. Он переносит программирование контроллера представления модели в Standard Widget Toolkit .
- Предоставляет классы Viewer, которые выполняют утомительные задачи по заполнению, сортировке, фильтрации и обновлению виджетов.
- Предоставляет действия, позволяющие пользователям определять свое собственное поведение и назначать это поведение конкретным компонентам, например пунктам меню, элементам инструментов, кнопкам и т. д.
- Предоставляет реестры, содержащие изображения и шрифты.
- Определяет стандартные диалоги и мастера , а также определяет структуру для построения сложных взаимодействий с пользователем.
- Его основная цель — освободить разработчика, позволяя ему сосредоточиться на реализации своего конкретного приложения, не беспокоясь о базовой системе виджетов или решении проблем, которые являются общими почти для всех приложений пользовательского интерфейса.
- Основной заботой группы Eclipse при разработке JFace было то, чтобы они ни при каких обстоятельствах не хотели скрыть реализацию компонента SWT от программиста. JFace полностью зависит от SWT , но SWT не зависит от JFace. Более того, Eclipse Workbench построен как на JFace, так и на SWT; в некоторых случаях он обходит JFace и обращается к SWT напрямую.
Пример
[ редактировать ]Ниже приведена базовая программа Hello World , использующая JFace.
import org.eclipse.jface.window.ApplicationWindow;import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.*;public class HelloWorld extends ApplicationWindow { public static void main(String[] args) { new HelloWorld().run(); } public HelloWorld() { super(null); } public void run() { setBlockOnOpen(true); open(); Display.getCurrent().dispose(); } protected Control createContents(Composite parent) { Label label = new Label(parent, SWT.CENTER); label.setText("Hello, World"); return label; }}
См. также
[ редактировать ]Ссылки
[ редактировать ]Библиография
[ редактировать ]- Скарпино, Мэтью; Холдер, Стивен; Нг, Стэнфорд; Михалкович, Лоран (28 ноября 2004 г.), SWT/JFace в действии: проектирование графического пользовательского интерфейса с помощью Eclipse 3.0 (1-е изд.), Manning Publications , стр. 496, ISBN 1-932394-27-3
- Ли Гоцзе, Jackwind (11 февраля 2005 г.), Профессиональные собственные интерфейсы Java с SWT/JFace (1-е изд.), Wrox Press , стр. 528, ISBN 0-470-09459-1 , заархивировано из оригинала 26 декабря 2014 г. , получено 21 июля 2009 г.
- Харрис, Роберт; Уорнер, Роб (21 июня 2004 г.), Полное руководство по SWT и JFACE (1-е изд.), Apress , стр. 684, ISBN 1-59059-325-1 , заархивировано из оригинала 31 июля 2009 г. , получено 21 июля 2009 г.
Внешние ссылки
[ редактировать ]- Вики JFace
- Сэм-Бодден, Брайан; Джадд, Кристофер (26 апреля 2004 г.). «Богатые клиенты с SWT и JFace» . JavaWorld . Проверено 21 июля 2020 г.
- Использование графического интерфейса Eclipse вне Eclipse Workbench, Часть 1: Использование JFace и SWT в автономном режиме, Адриан Эмменис
- Использование графического интерфейса Eclipse вне Eclipse Workbench, Часть 2: Использование реестра изображений JFace, Адриан Эмменис