El proyecto Eclipse define JFace como "un kit de herramientas de interfaz de usuario que proporciona clases auxiliares para desarrollar funciones de interfaz de usuario que pueden resultar tediosas de implementar". [1]
El Standard Widget Toolkit (SWT) es un kit 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 se implementa.
Estructura
Es una capa que se encuentra sobre el sistema de widgets sin procesar y proporciona clases para manejar tareas comunes de programación de UI. Incorpora la programación del modelo vista controlador al kit de herramientas de widgets estándar .
- Proporciona clases de visor que manejan las tediosas tareas de rellenar, ordenar, filtrar y actualizar widgets.
- Proporciona acciones para permitir a los usuarios definir su propio comportamiento y asignar ese comportamiento 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 crear 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 o resolver problemas que son comunes en casi todas las aplicaciones de UI.
- Una de las principales preocupaciones del grupo Eclipse al desarrollar JFace fue 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 está construido sobre JFace y SWT; en algunos casos, omite JFace y accede a SWT directamente.
Ejemplo
El siguiente es un programa básico Hola Mundo usando JFace.
importar org.eclipse.jface.window.ApplicationWindow ; importar org.eclipse.swt.SWT ; importar org.eclipse.swt.widgets.* ; clase pública HolaMundo extiende ApplicationWindow { public static void main ( String [] args ) { new HolaMundo (). run (); } public HolaMundo () { 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 de Java profesionales con SWT/JFace (1.ª ed.), Wrox Press , pág. 528, ISBN 0-470-09459-1, archivado desde el 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-1, archivado desde el original el 31 de julio de 2009 , consultado 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 . Consultado el 21 de julio de 2020 .
- Uso de la interfaz gráfica de usuario de Eclipse fuera de Eclipse Workbench, parte 1: uso de JFace y SWT en modo independiente, por Adrian Emmenis
- Uso de la interfaz gráfica de usuario de Eclipse fuera de Eclipse Workbench, parte 2: uso del registro de imágenes JFace, por Adrian Emmenis