JFace

JFace

JFace — набор Java-классов, реализующий наиболее общие задачи построения GUI. В рамках проекта Eclipse библиотека JFace описывается следующим образом: «Элементы пользовательского интерфейса, реализация которых может быть утомительной»[1]. JFace представляет собой дополнительный программный слой над SWT, который реализует паттерн Model-View-Controller. JFace предоставляет следующие возможности:

  1. Предоставляет «Viewer» классы, отвечающие за отображение и реализующие трудоёмкие задачи по заполнению, сортировке, фильтрации, а также обновлению виджетов.
  2. Предоставляет «Action» классы, которые позволяют разработчику определять специфическое поведение для отдельных элементов пользовательского интерфейса, таких как пункты меню, кнопки и т. д.
  3. Предоставляет регистры, содержащие шрифты и изображения.
  4. Предоставляет набор стандартных диалоговых окон и виджетов, а также предоставляет фреймворк для создания сложного графического интерфейса для взаимодействия с пользователем.

Основная цель JFace заключается в освобождении разработчика от большого количества рутинных операций по созданию пользовательского интерфейса, позволяя ему сосредоточиться на бизнес-логике приложения.

Основной задачей группы разработчиков Eclipse было сокрытие реализации компонентов графического интерфейса построенных на основе библиотеки SWT и по возможности максимальное использование библиотеки JFace как более высокоуровневой и простой в использовании. Библиотека JFace использует SWT, но SWT не зависит от JFace. Тем не менее, рабочая среда Eclipse построена с использованием обеих библиотек и в некоторых местах SWT используется напрямую в обход JFace.

Содержание

Пример

Пример программы «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;
  }
}

Примечания

Литература

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "JFace" в других словарях:

  • JFace — is defined by the Eclipse project as a UI toolkit that provides helper classes for developing UI features that can be tedious to implement. [ [http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/jface.htm Eclipse… …   Wikipedia

  • JFace — est une bibliothèque graphique libre Java pour le projet Eclipse qui s appuie sur la bibliothèque SWT pour fournir des interfaces utilitaires plus structurées. C est une boite à outils dans laquelle on retrouve notamment : des vues… …   Wikipédia en Français

  • JFace — es un conjunto de widgets para realizar interfaces de usuario construido sobre SWT. Fue desarrollado por IBM para facilitar la construcción del entorno de desarrollo Eclipse, pero su uso no está limitado a éste. JFace proporciona una serie de… …   Wikipedia Español

  • JFace — Das Standard Widget Toolkit (SWT) ist eine Bibliothek für die Erstellung grafischer Oberflächen mit Java. Inhaltsverzeichnis 1 SWT 2 JFace 3 Verfügbare Systeme und Architekturen 4 Quellen …   Deutsch Wikipedia

  • Standard Widget Toolkit — Entwickler Eclipse Foundation Aktuelle Version 3.7.1 (10. September 2011) Aktuelle Vorabversion 3.8 M2 (16. September 2011) Betriebssystem plattfor …   Deutsch Wikipedia

  • Standard Widget Toolkit — Infobox Software name = Standard Widget Toolkit caption = The Eclipse IDE, an SWT based application developer = Free software community latest release version = 3.4 latest release date = release date|2008|06|17 latest preview version = 3.5 M1… …   Wikipedia

  • Eclipse (среда разработки) — У этого термина существуют и другие значения, см. Eclipse. Eclipse …   Википедия

  • Eclipse (software) — infobox software name = Eclipse caption = Screenshot of Eclipse 3.3 collapsible = yes developer = Free software community latest release version = 3.4.1 latest release date = release date|2008|09|24 latest preview version = 3.5 M2 latest preview… …   Wikipedia

  • Eclipse-Plugin — Eclipse Eclipse mit Wiki Plugin Basisdaten …   Deutsch Wikipedia

  • Eclipse (Software) — Eclipse Eclipse mit Wiki Plugin Basisdaten …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»