Buscar
Social
Ofertas laborales ES
« Android: la plataforma para móviles de Google, publicado | Main | NetBeans 6 RC1 »
domingo
nov112007

Swing Fuse, framework para inyectar dependencias en aplicaciones Swing

En Javalobby han publicado un artículo sobre el framework Swing Fuse creado por Romain Guy. Es una especie de framework de inyección de dependencias que permite inyectar información de configuración en los componentes Swing, información como el tamaño de fuentes, colores, gradientes...

El framework en un tamaño reducido y su uso es bastante intuitivo. Simplemente empleamos una anotación para indicar en las clases que componentes se van a inyectar:

public class MyComponent extends JComponent {
 @InjectedResource
 private Color myPrimary;
 @InjectedResource
 private GradientPaint gradient;
 // ...
}

Y a continuación proporcionamos un archivo de propiedades del cual se extraen las dependencias:
 

MyComponent.myPrimary=#0f0f0f 
MyComponent.gradient=0, 0 | 5, 10 | #000000 | #ffffff

En el archivo de propiedades también se puede indicar que el valor de una de las dependencias es igual a otro valor expresado anteriormente. De esta forma se simplifica el mantener la consistencia en la apariencia de la aplicación:

StyledButtonUI.borderColor=#5f5f5f
StyledButtonUI.highlightColor=#40ffffff
StyledDropDown.borderColor={StyledButtonUI.borderColor}
StyledDropDown.highlightColor={StyledButtonUI.highlightColor}

 

¿Qué os parece este framework?

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.