viernes, 27 de enero de 2012

Crea themes o skins para tus aplicaciones java facilmente [JAVA]


Averiguando otras cosas me tope con esto por casualidad de como crear nuestros propios temas o skin o look and feel en javarápidoyfácil bueno si tienes un poquito de conocimiento enprogramaciónXML se te va hacer sencillo si eres como yo te toca investigar.Los sintetizadores look and feel o sintetizadores XML comocomúnmentese los llama sirven para crear diseñospersonalizados gracias al paquete de swingjavax.swing.plaf.synthque nos permite o mejor dicho nos brinda la ayuda de crear interfaces mas agradables para el usuario estosmétodoslos utilizan las grandeslibreríascomo,Sustance,Synthetica asta el mismoNimbus.

¿Pero que esSynthStyle oSynth?
proporciona información sobre el estilo utilizado por el sintetizadorComponentUI en tiempo deejecución
ademas define el color frontal y el color de fondotambiéndefine los dosmétodos:
paintScrollBarThumbBackground ypaintScrollBarThumbBorder

Arquitectura del sintetizador.
Sintetizador funciona a un nivel más detallado que un componente de este nivel granular se le llama"región". Cada componente tiene una o más regiones. Muchos de los componentes tienen una sola región, comoJButton. Otros tienen varias regiones, comoJScrollBar. Cada uno de losComponentUIs proporcionada por los asociados un sintetizadorSynthStyle con cada una de las regiones definidas por la ComponentUI .Por ejemplo:
Synth define tres regiones deJScrollBar,la pista, el pulgar y la barra de desplazamiento en sí. El ScrollBarUI (el ComponentUI subclase definida para JScrollBar ) la aplicación de un sintetizador asociados SynthStyle con cada una de estas regiones.


Funcióndel archivo XML
Para especificar la representación de un componente (o región), el archivo XML debe contener un elemento style, que luego esobligadoa la región con el elemento bind.Como ejemplo, vamos a definir un estilo que incluye el tipo de letra, color de primer plano y color de fondo, y luego se unen el estilo a todos los componentes.Es una buena idea incluir ese elemento en su sintetizador de archivos XML, mientras que se están desarrollando, entonces, todos los componentes que aún no han definido, al menos, tienen colores y tipos de letra.
Ejemplo:




Si lo imaginas,lo programas

No hay comentarios:

Publicar un comentario