Вы находитесь на странице: 1из 3

1.

Que es SWT SWT (Standard Widget Toolkit) es una plataforma de desarrollo de Interfaz grfica de usuario que no tiene nada que envidiar a Swing y AWT (plataformas GUI actuales de Java). Fue creada por IBM para facilitar el desarrollo del IDE Eclipse y actualmente es mantenida por esta ultima (Eclipse). 2. Que es JFace Es una librera que usa SWT para facilitar ciertas labores en la creacin de GUIs o incluir nuevos widgets de ms alto nivel. Bsicamente aade funcionalidad a la librera bsica de SWT. Es independiente del SO. JFace proporciona una serie de construcciones muy frecuentes a la hora de desarrollar interfaces grficas de usuario, tales como cuadros de dilogo, evitando al programador la tediosa tarea de lidiar manualmente con los widgets de SWT. 3. Ventajas y desventajas de SWT Ventajas * Ya que crea nativamente la GUI dependiendo del SO, es ms rpido que Swing * Consume menos recursos * La interfaz grfica se ver como las dems aplicaciones de tu SO * Est en constante desarrollo

Desventajas * Muy escasa documentacin * Ya que SWT fue creado por la Fundacin Eclipse y pensada para el desarrollo de Eclipse IDE, hay controles o widgets que no consideraron ya que Eclipse no los ocupa, aunque sigue en desarrollo. * Se tiene que agregar la biblioteca al proyecto a desarrollar, no viene por default en las libreras de Java

4. Que es Shell Shell es otra clase de SWT, que representa una ventana y quien es la responsable de administrar los widgets (componentes) que tendremos en la misma. Tendremos una instancia de la clase Shell por cada ventana en nuestro proyecto. Para poder instanciar la clase Shell debemos hacer referencia a un Display anteriormente instanciado. 5. Que es ApplicationWindow Es una ventana principal de alto nivel con la funcin de soportar una barra de men opcional con mens estndares, una barra de herramientas opcional y una lnea de estado opcional La creacin de una applicationWindow implica los siguientes pasos: la creacin de una instancia de ApplicationWindow la asignacin de la ventana a un gestor de ventanas (opcional) abrir la ventana llamando a abrir 6. Diferencias entre Shell y ApplicationWindow 7. Definir siguientes layouts (ejemplo en donde aplicara) AbsoluteLayout: En la mayora de los casos, los programadores deben utilizar los administradores de diseo. Hay algunas situaciones, donde podemos utilizar el

posicionamiento absoluto. En el posicionamiento absoluto, el programador especifica la posicin y el tamao de cada widget en pxeles. El tamao y la posicin de un control no cambia, si cambia el tamao de una ventana. Aplicaciones un aspecto diferente en las distintas plataformas, y lo que se ve bien en Linux, no se vea bien en el Mac. Cambio de fuentes en su aplicacin puede arruinar el diseo. Si usted traduce su aplicacin en otro idioma, debe rehacer el diseo. Para todos estos problemas, utilice el posicionamiento absoluto slo cuando haya una razn para hacerlo. GridLayout: Establece los widgets en una cuadricula. Con GridLayout, el widget de un composite se coloca en una cuadricula. GridLayout tiene una serie de campos de configuracin, y como RowLayout-los widgets se presenta puede tener un diseo asociado objeto de datos, llamado gridData. El poder de GridLayout se encuentra en la capacidad de configurar gridData de cada widget controlado por el GridLayout. FormLayout: FormLayout es un diseo muy flexible, como el GridLayout, pero funciona de una manera completamente diferente. En GridLayout, usted tiene que planificar todo con anticipacin y crear la interfaz de usuario. En contraste con GridLayout, FormLayout es independiente de la distribucin completa. La posicin y el tamao de los componentes depende de un control. FillLayout: Establece widgets de igual tamao en una fila o columna Ejemplo: barra de tareas, barra de herramientas, checkboxes en un grupo. RowLayout: Establece los widgets en una o varias filas, con opciones de fill, wrap, de espaciado. RowLayout es ms frecuente que FillLayout debido a su capacidad para envolver, y porque ofrece mrgenes y el espaciado configurable. RowLayout tiene una serie de campos de configuracin. Adems, la altura y la anchura de cada widget en un RowLayout se puede especificar mediante el establecimiento objeto del widget usando RowData setLayoutData. Por defecto, RowLayout deja 3 pxeles para los mrgenes y el espaciado. StackLayout: Es diferente de otras clases Layout. StackLayout muestra slo un control en un momento, sin embargo, otras clases de diseo intenta mostrar muchos controles a la vez. El StackLayout se puede considerar similar a una pila de tarjetas. Slo una est en la parte superior de la pila en un momento dado, esa es la nica carta visible, y todos los dems estn ocultos. Un compuesto con un StackLayout puede contener un nmero arbitrario de los controles, los cuales slo uno es visible en un momento dado. Ejemplo: StackLayout se utiliza en las pginas de propiedades, asistentes, etc. GroupLayout: FlowLayout: BoxLayout: BorderLayout:

8. Que es y para qu sirve un composite. Este es un widget que puede contener otros widgets. Los widgets son ubicados dentro del Composite de la misma que los widgets ubicados en un shell. La posicin de cada widget dentro de un composite es relativo al composite, por tanto, si el composite es movido dentro del shell, los widges que contiene el composite mantienen su posicin relativa.

Para ubicar un composite dentro de un shell : Composite composite1 = new Composite(shell, SWT.BORDER); Los estilos que soporta el composite son : BORDER, H_SCROLL y V_SCROLL. Por ejemplo, para ubicar un label dentro de un composite: Label label1 = new Label(composite1, SWT.NONE); 9. Que es y para qu sirve un componente 10. Revisar ejemplos de swt 11. Desarrollar algunas pantallas swt 12. Estudiar estndares de presentacin de evolv 13. Revisar controles de evolv 14. Realizar pantalla utilizando controles evolv 15. Convertir pantalla swt a pantalla manejador

http://code.google.com/intl/es-ES/javadevtools/wbpro/wizards/swt/application_window.html http://zetcode.com/tutorials/javaswttutorial/layout/ http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html

https://login.secureserver.net/ jlrodriguez@briomax.com ojuaras


http://jmbeas.wikidot.com/m2eclipse

Вам также может понравиться