Historia Del Swing
La Internet Foundation Classes (IFC) eran una biblioteca gráfica para el lenguaje de programación Java desarrollada originalmente por Netscape y que se publicó en 1996.
Desde sus inicios el entorno Java ya contaba con una biblioteca de componentes gráficos conocida como AWT. Esta biblioteca estaba concebida como una API estandarizada que permitía utilizar loscomponentes nativos de cada sistema operativo. Entonces una aplicación Java corriendo en Windows usaría el botón estándar de Windows y una aplicación corriendo en UNIX usaría el botón estándar de Motif. En la práctica esta tecnología no funcionó:
Al depender fuertemente de los componentes nativos del sistema operativo el programador AWT estaba confinado a un mínimo denominador común entre ellos. Esdecir que solo se disponen en AWT de las funcionalidades presentes en todos los sistemas operativos.
El comportamiento de los controles varía mucho de sistema a sistema y se vuelve muy difícil construir aplicaciones portables. Fue por esto que el eslogan de Java "Escríbalo una vez, ejecútelo en todos lados" fue parodiado como "Escríbalo una vez, pruébelo en todos lados".
En cambio, loscomponentes de IFC eran mostrados y controlados directamente por código Java independiente de la plataforma. De dichos componentes se dice con frecuencia que son componentes ligeros, dado que no requieren reservar recursos nativos del sistema de ventanas del sistema operativo. Además al estar enteramente desarrollado en Java aumenta su portabilidad asegurando un comportamiento idéntico en diferentesplataformas.
En 1997, Sun Microsystems y Netscape Communications Corporation anunciaron su intención de combinar IFC con otras tecnologías de las Java Foundation Classes. Además de los componentes ligeros suministrados originalmente por la IFC, Swing introdujo un mecanismo que permitía que el aspecto de cada componente de una aplicación pudiese cambiar sin introducir cambios sustanciales en elcódigo de la aplicación. La introducción de soporte ensamblable para el aspecto permitió a Swing emular la apariencia de los componentes nativos manteniendo las ventajas de la independencia de la plataforma. También contiene un conjunto de herramientas que nos permiten crear un interfaz atractivo para los usuarios.
* ¿QUÉ PAQUETES SWING DEBERÍA UTILIZAR?
El API Swing es poderoso, flexible -- einmenso. Por ejemplo, la versión JFC 1.1 tiene 15 paquetes públicos:
* javax.accessibility,
* javax.swing,
* javax.swing.border,
* javax.swing.colorchooser,
* javax.swing.event,
* javax.swing.filechooser,
* javax.swing.plaf,
* avax.swing.plaf.basic,
* avax.swing.plaf.metal,
* javax.swing.plaf.multi,
* javax.swing.table,
*javax.swing.text,
* javax.swing.text.html,
* javax.swing.tree,
* javax.swing.undo.
* ALGUNOS COMPONENTES DE LA JUI DE LA NUEVA JFC
* COMPONENT
* Super clase de todas las clases de interfaz gráfica.
* CONTAINER
* Para agrupar componentes
* JCOMPONENT
La clase JComponent también contiene un método llamado setBorder(), que permite colocar diferentesbordes a un componente visible.
Para generar la ventana anterior, el código utiliza el método creaBorde() que crea un JPanel y le coloca un borde diferente en cada caso y, además, coloca el nombre del borde en medio del panel.
* AbstractButton
Si se quieren botones de selección única, los conocidos como botones radio, que tienen la particularidad de que solamente puede haber unoseleccionado, hay que crearse un grupo de botones, añadiendo botones a ese grupo uno a uno. Pero, Swing permite que cualquier AbstractButton pueda ser añadido a un ButtonGroup.
* JCheckBoxMenuItem
* JCheckBoxMenuItem Como JCheckBox y JCheckBoxMenuItem descienden de AbstractButton, los checkboxes de Swing tienen todas las características de un botón normal como se explicó en Cómo usar Buttons....
Regístrate para leer el documento completo.