stringtranslate.com

Aspecto y sensación de sintetizador

synth es un diseño Java con apariencia personalizable , que se configura con un archivo de propiedades XML . [1]

Según Sun, los objetivos para el sintetizador eran:

Historia

synth está disponible a partir de la versión J2SE 5.0 de Java (ver historial de versiones de Java ). [2]

La versión 10 de Java SE 6 Update y las posteriores contienen Nimbus , una apariencia multiplataforma implementada con Synth. Sin embargo, por compatibilidad con versiones anteriores, Metal sigue siendo la apariencia predeterminada de Swing. [3]

Arquitectura

Synth es un diseño personalizable en el que todo el pintado se delega a los componentes, sin tener que escribir ningún código (ver Synth Look and Feel). [4]

Sin embargo, Synth no ofrece un aspecto predeterminado y los componentes que no estén definidos en el archivo XML de Synth 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 denominado textfield y lo vincula a todos los campos de texto. El estilo predeterminado permite establecer una fuente predeterminada y colores de primer plano y de fondo para todos los demás widgets.

 <synth> <style id= "defaultStyle" > <font name= "Verdana" size= "16" > <state> < color value= "BLANCO" > type= "FONDO" > <color value= "NEGRO"> type= "PRIMERO" > </state> </style> <bind style= "defaultStyle"> type= "region"> key= ".*" > <style id= "textfield" > <state> <color value= "yellow"> type= "BACKGROUND" > /> </state> <imagePainter method= "textFieldBorder"> path= "textfieldborder.png"> sourceInsets= "5 6 6 7"> paintCenter= "false" > <insets top= "5" > left= "6" > bottom= "6"> right= "7" > </style> <bind style= "textfield"> type= "region"> key= "TextField" > </sintetizador>                                         

Suponiendo que la declaración XML está definida en un archivo llamado synthExample.xml , el siguiente código carga el archivo de definición XML y establece la apariencia actual en synth (la carga de una apariencia de sintetizador se realiza utilizando el método de carga de la SynthLookAndFeelclase):

SynthLookAndFeel laf = nuevo SynthLookAndFeel ( ); laf .load ( nuevo Archivo ( " synthExample.xml" ) .toURI () .toURL ()); UIManager .setLookAndFeel ( laf );       

Véase también

Referencias

  1. ^ Scott Violet (26 de marzo de 2004). "The Synth Look and Feel". javadesktop.org . Consultado el 9 de marzo de 2013. Synth es nuevo y permite la descripción del aspecto y el funcionamiento a través de un archivo XML externo.
  2. ^ "Taming Tiger: Ocean and Synth meet Metal". IBM . 19 de octubre de 2004 . Consultado el 13 de noviembre de 2012 . Synth es nuevo y permite la descripción de la apariencia a través de un archivo XML externo.
  3. ^ "Aspecto y funcionamiento de Nimbus (Tutoriales de Java > Creación de una interfaz gráfica de usuario con JFC/Swing > Modificación del aspecto y funcionamiento)". Sun Microsystems . Consultado el 1 de julio de 2010 .
  4. ^ "Advanced Synth". IBM . 2005-02-01 . Consultado el 2012-11-13 . Synth permite a los desarrolladores crear e implementar rápidamente apariencias personalizadas para una aplicación al introducir el concepto de una "capa" en la programación de la interfaz de usuario de Java.

Enlaces externos