synth es una apariencia Java que se puede personalizar , que se configura con un archivo de propiedades XML . [1]
Según Sun, los objetivos del sintetizador eran:
- Habilite para crear un aspecto personalizado sin escribir ningún código.
- Permitir configurar la apariencia a partir de imágenes.
- Proporcionar la capacidad de personalizar el aspecto de un componente en función de sus propiedades nombradas.
- Proporcione un punto centralizado para anular el aspecto de todos los componentes.
- Habilite la representación personalizada basada en imágenes o mensajes de correo
SynthPainter
electrónico definidos por el usuario .
Historia
Synth está disponible a partir de la versión J2SE 5.0 de Java (consulte el historial de versiones de Java ). [2]
La versión de Java SE 6 Update 10 y las más recientes contienen Nimbus , un Look and Feel multiplataforma implementado con Synth. Sin embargo, para compatibilidad con versiones anteriores, Metal sigue siendo el aspecto y la sensación predeterminados de Swing. [3]
Arquitectura
Synth es un aspecto y una sensación que se pueden personalizar en el que toda la pintura se delega a los componentes, sin tener que escribir ningún código (ver Synth Look and Feel
). [4]
Sin embargo, el sintetizador no proporciona un aspecto predeterminado y los componentes que no están definidos en el archivo XML del sintetizador no se pintarán. Sin embargo, es posible asignar un estilo predeterminado a todos los demás widgets y personalizar estilos solo para algunos widgets específicos.
Ejemplo
La siguiente declaración XML define un estilo llamado campo de texto y lo vincula a todos los campos de texto. El defaultStyle permite establecer una fuente predeterminada, colores frontal y de fondo a todos los otros widgets.
id = "defaultStyle" > name = "Verdana" size = "16" /> value = "WHITE" type = "BACKGROUND" /> value = "BLACK" type = "FOREGROUND" /> style = "defaultStyle" type = "region" key = ". *" /> id = "textfield" > value = " amarillo " type = " BACKGROUND " /> method = " textFieldBorder " path = " textfieldborder.png " sourceInsets = " 5 6 6 7 " paintCenter = " false " /> top = " 5 " izquierda = "6" bottom = "6" right = "7" /> style = "textfield" type = "region" key = "TextField" />
Suponiendo que la declaración XML se define en un archivo llamado synthExample.xml , el siguiente código carga el archivo de definición XML y establece el aspecto actual del sintetizador (la carga de un sintetizador Look and Feel se realiza mediante el método de carga de la SynthLookAndFeel
clase):
SynthLookAndFeel laf = new SynthLookAndFeel (); laf . cargar ( nuevo Archivo ( "synthExample.xml" ). toURI (). toURL ()); UIManager . setLookAndFeel ( laf );
Ver también
- Swing , el kit de herramientas estándar de widgets multiplataforma para Java
- Aspecto y sensación conectables
Referencias
- ↑ Scott Violet (26 de marzo de 2004). "El Synth Look and Feel" . javadesktop.org . Consultado el 9 de marzo de 2013 .
Synth es nuevo y proporciona la descripción de la apariencia a través de un archivo XML externo.
- ^ "Taming Tiger: Ocean y Synth se encuentran con Metal" . IBM . 2004-10-19 . Consultado el 13 de noviembre de 2012 .
Synth es nuevo y proporciona la descripción de la apariencia a través de un archivo XML externo.
- ^ "Nimbus Look and Feel (Los tutoriales de Java> Creación de una GUI con JFC / Swing> Modificación de la apariencia)" . Sun Microsystems . Consultado el 1 de julio de 2010 .
- ^ "Sintetizador avanzado" . IBM . 2005-02-01 . Consultado el 13 de noviembre de 2012 .
Synth permite a los desarrolladores crear e implementar rápidamente aspectos personalizados para una aplicación al introducir el concepto de un "skin" en la programación de la interfaz de usuario de Java.
enlaces externos
Synth Look and Feel
Documentación de la API- formato de archivo de sintetizador
- tutorial de sintetizador
- otro tutorial de sintetizador
- página de inicio de nimbus