Articulo de referencia

cara de j

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 pued...

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 .

  1. Proporciona clases de visor que manejan las tediosas tareas de rellenar, ordenar, filtrar y actualizar widgets.
  2. 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.
  3. Proporciona registros que contienen imágenes y fuentes.
  4. Define diálogos y asistentes estándar , y define un marco para crear interacciones complejas con el usuario.
  5. 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.
  6. 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

  1. ^ 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
  • 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
Retrieved from "https://en.wikipedia.org/w/index.php?title=JFace&oldid=1208394201"