lunes, 30 de agosto de 2010

Paquete Swing y Objeto Layout

El paquete Swing incluye widgets para interfaz gráfica de usuario tales como cajas de texto, botones, desplegables y tablas.
Las componentes Swing se identifican porque pertenecen al paquete javax.swing. Antes de la existencia de Swing, las interfaces gráficas con el usuario se realizaban a través de AWT (Abstract Window Toolkit), de quien Swing hereda todo el manejo de eventos. Es por esto, que la mayoría de los programas Swing necesitan importar dos paquetes AWT: java.awt.* y java.awt.event.*.
Los programas no deben usar componenetes pesados de AWT junto a componentes Swing, ya que los componentes de AWT son siempre pintados sobre los de Swing

Posee las siguientes características principales:
  • Independencia de plataforma.
  • Extensibilidad: es una arquitectura altamente particionada: los usuarios pueden proveer sus propias implementaciones modificadas para sobrescribir las implementaciones por defecto
  • Personalizable: dado el modelo de representación programático del framework de swing, el control permite representar diferentes estilos de apariencia "look and feel" (desde apariencia MacOS hasta apariencia Windows XP pasando por apariencia GTK+, IBM UNIX o HP UX entre otros). Además, los usuarios pueden proveer su propia implementación de apariencia, que permitirá cambios uniformes en la apariencia existente en las aplicaciones Swing sin efectuar ningún cambio al código de aplicación.
Ventajas
  • El diseño en Java puro posee menos limitaciones de plataforma.
  • El desarrollo de componentes Swing es más activo.
  • Los componentes de Swing soportan más características.

Objeto Layout
Java utiliza “layouts” que son maneras predefinidas de acomodar controles o componentes visuales en formas o ventanas visuales. En ninguno de los layouts se permite especificar una coordenada xy para un componente o control visual, solo se permite especificar si va primero o va al norte etc.

Los layouts mas comunes de java son: BorderLayout, FlowLayout, GridLayout

No hay comentarios: