JFace está definido por el proyecto Eclipse como "un conjunto de herramientas de interfaz de usuario que proporciona clases de ayuda para desarrollar funciones de interfaz de usuario que pueden ser tediosas de implementar". [1] El kit de herramientas de widgets estándar (SWT) es un kit de herramientas de widgets de código abierto para Java diseñado para proporcionar acceso portátil y eficiente a las instalaciones de la interfaz de usuario de los sistemas operativos en los que se implementa.
Desarrollador (es) | Fundación Eclipse |
---|---|
Lanzamiento estable | 3.9.1 / 25 de julio de 2013 |
Repositorio | |
Sistema operativo | Multiplataforma |
Disponible en | Plurilingüe |
Tipo | kit de herramientas de widgets para la plataforma Java |
Licencia | Licencia pública de Eclipse |
Sitio web | wiki |
Estructura
Es una capa que se encuentra en la parte superior del sistema de widgets sin formato y proporciona clases para manejar tareas comunes de programación de UI. Lleva la programación del controlador de vista del modelo al kit de herramientas de widget estándar .
- Proporciona clases de visor que manejan las tediosas tareas de completar, 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 pulsadores, 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, permitiendo que el desarrollador se concentre 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 IU.
- 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 se basa tanto en JFace como en SWT; en algunos casos, pasa por alto JFace y accede directamente a SWT.
Ejemplo
El siguiente es un programa básico de Hello World que utiliza JFace.
import org.eclipse.jface.window.ApplicationWindow ; import org.eclipse.swt.SWT ; importar org.eclipse.swt.widgets. * ;La clase pública HelloWorld extiende ApplicationWindow { public static void main ( String [] args ) { new HelloWorld (). ejecutar (); } Pública HelloWorld () { super ( nula ); } public void run () { setBlockOnOpen ( verdadero ); abierto (); Display . getCurrent (). disponer (); } control protegido createContents ( padre compuesto ) { Etiqueta etiqueta = nueva etiqueta ( padre , SWT . CENTRO ); etiqueta . setText ( "Hola, mundo" ); etiqueta de devolución ; } }
Ver también
Referencias
Bibliografía
- Scarpino, Matthew; Holder, Stephen; Ng, Stanford; Mihalkovic, Laurent (28 de noviembre de 2004), SWT / JFace in Action: GUI Design with Eclipse 3.0 (1ª ed.), Manning Publications , p. 496, ISBN 1-932394-27-3
- Li Guojie, Jackwind (11 de febrero de 2005), Interfaces nativas profesionales de Java con SWT / JFace (1ª ed.), Wrox Press , p. 528, ISBN 0-470-09459-1
- Harris, Robert; Warner, Rob (21 de junio de 2004), The Definitive Guide to SWT y JFACE (1ª ed.), Apress , p. 684, ISBN 1-59059-325-1, archivado desde el 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 ricos con SWT y JFace" . JavaWorld . Consultado el 21 de julio de 2020 .
- Uso de la GUI de Eclipse fuera de Eclipse Workbench, Parte 1: Uso de JFace y SWT en modo independiente, por Adrian Emmenis
- Uso de la GUI de Eclipse fuera de Eclipse Workbench, Parte 2: Uso del registro de imágenes de JFace, por Adrian Emmenis