JFace es definido por el proyecto Eclipse como "un conjunto de herramientas de interfaz de usuario que proporciona clases auxiliares para desarrollar características de interfaz de usuario que pueden ser tediosas de implementar". [ 1 ] El Standard Widget Toolkit (SWT) es un conjunto de herramientas de widgets de código abierto para Java diseñado para proporcionar acceso eficiente y portátil a las funciones de interfaz de usuario de los sistemas operativos en los que está implementado.
Estructura
Es una capa que se sitúa sobre el sistema de widgets básico y proporciona clases para gestionar tareas comunes de programación de la interfaz de usuario. Incorpora la programación de modelo-vista-controlador al Standard Widget Toolkit .
- Proporciona clases Viewer que se encargan de las tediosas tareas de rellenar, ordenar, filtrar y actualizar widgets.
- Proporciona acciones que permiten a los usuarios definir su propio comportamiento y asignarlo a componentes específicos, por ejemplo, elementos de menú, elementos de herramientas, botones, etc.
- Proporciona registros que contienen imágenes y fuentes.
- Define diálogos y asistentes estándar , y define un marco para construir interacciones complejas con el usuario.
- Su objetivo principal es liberar al desarrollador, permitiéndole centrarse en la implementación de su aplicación específica sin tener que preocuparse por el sistema de widgets subyacente ni por resolver problemas comunes en casi todas las aplicaciones de interfaz de usuario.
- Una de las principales preocupaciones del equipo de Eclipse al desarrollar JFace era que, bajo ninguna circunstancia, querían ocultar la implementación del componente SWT al programador. JFace depende completamente de SWT , pero SWT no depende de JFace. Además, Eclipse Workbench se basa tanto en JFace como en SWT; en algunos casos, omite JFace y accede directamente a SWT.
Ejemplo
El siguiente es un programa básico "Hola Mundo" que utiliza 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 ( "Hola, Mundo" ); return label ; } }Véase también
Referencias
- ↑ Entrada de la guía del programador de Eclipse sobre JFace
Bibliografía
- Scarpino, Matthew; Holder, Stephen; Ng, Stanford; Mihalkovic, Laurent (28 de noviembre de 2004), SWT/JFace en acción: Diseño de GUI con Eclipse 3.0 (1.ª ed.), Manning Publications , pág. 496, ISBN 1-932394-27-3
- Li Guojie, Jackwind (11 de febrero de 2005), Interfaces nativas Java profesionales con SWT/JFace (1.ª ed.), Wrox Press , pág. 528, ISBN 0-470-09459-1Archivado del original el 26 de diciembre de 2014 , consultado el 21 de julio de 2009.
- Harris, Robert; Warner, Rob (21 de junio de 2004), La guía definitiva de SWT y JFACE (1.ª ed.), Apress , pág. 684, ISBN 1-59059-325-1Archivado del original el 31 de julio de 2009 , recuperado el 21 de julio de 2009.
Enlaces externos
- Wiki JFace
- Sam-bodden, Brian; Judd, Christopher (26 de abril de 2004). "Clientes enriquecidos con SWT y JFace" . JavaWorld . Recuperado el 21 de julio de 2020 .
- Uso de la interfaz gráfica de usuario de Eclipse fuera del entorno de trabajo de Eclipse, Parte 1: Uso de JFace y SWT en modo independiente, por Adrian Emmenis
- Uso de la interfaz gráfica de usuario de Eclipse fuera del entorno de trabajo de Eclipse, Parte 2: Uso del registro de imágenes JFace, por Adrian Emmenis
- Tecnología Eclipse
- Software Eclipse
- Software que utiliza la Licencia Pública de Eclipse.