Está en la página 1de 5

Cambia el Skin de tu aplicacin Java

Hola!! Seguramente este post le gustar a los programadores en Java. Me imagino que han buscado como cambiar la interfaz grfica de su aplicacin Java. Pues bueno, en esta entrada les explicar un poco como hacerlo mediante una librera llamada Substance Look and Feel. Empecemos.

Lo primero que debemos hacer es descargar la librera Substance 4.3 (descargar aqu), la cual pesa al menos 1.75Mb. Una vez descargada la librera, en NetBeans la agregamos a nuestro proyecto. Buscando la ubicacin donde se encuentra la librera y agregando el archivo .jar

Al terminar de agregar la librera vamos al cdigo. Dicho cdigo lo escribiremos en el mtodopublic static void main(String args[]) del frame al cual deseamos cambiar el Skin.

Les comento que para ste proyecto utilic NetBeans 6.9.1, jdk 6 update 22 y la versin 4.3 de Substance. Adems us el Skin org.jvnet.substance.skin.BusinessBlackSteelSkin y el resultado fue ste:

Sin embargo, adems del Skin anterior existen muchos ms. Todos ellos muy variados y coloridos, como los siguientes:

Ac les dejo una lista de Skins para ser utilizados con la funcinSubstanceLookAndFeel.setSkin(), que recibe como parmetro un String, por lo tanto dichos Skins deben ser tratados como tal, es decir, entre comillas dobles( ). As slo deben cambiar el parmetro para usar el Skin deseado. (Esta lista slo funciona para la versin 4.3 de Substance)

org.jvnet.substance.skin.AutumnSkin org.jvnet.substance.skin.BusinessBlackSteelSkin org.jvnet.substance.skin.BusinessBlueSteelSkin org.jvnet.substance.skin.BusinessSkin org.jvnet.substance.skin.CremeCoffeeSkin org.jvnet.substance.skin.CremeSkin org.jvnet.substance.skin.EmeraldDuskSkin org.jvnet.substance.skin.FieldOfWheatSkin

org.jvnet.substance.skin.FindingNemoSkin org.jvnet.substance.skin.GreenMagicSkin org.jvnet.substance.skin.MagmaSkin org.jvnet.substance.skin.MangoSkin org.jvnet.substance.skin.MistAquaSkin org.jvnet.substance.skin.ModerateSkin org.jvnet.substance.skin.NebulaBrickWallSkin org.jvnet.substance.skin.NebulaSkin org.jvnet.substance.skin.OfficeBlue2007Skin org.jvnet.substance.skin.OfficeSilver2007Skin org.jvnet.substance.skin.RavenGraphiteGlassSkin org.jvnet.substance.skin.RavenGraphiteSkin org.jvnet.substance.skin.RavenSkin org.jvnet.substance.skin.SaharaSkin

Adems de cambiar el Skin, Substance permite agregarle un tema al frame mediante la funcin SubstanceLookAndFeel.setCurrentTheme(), la cual puede recibir como parmetros la siguiente lista de temas(siempre como String). Antes de ponerle un tema a un Jframe, ste debe tener un Skin ya aplicado. Lista de temas:

org.jvnet.substance.theme.SubstanceAquaTheme org.jvnet.substance.theme.SubstanceBarbyPinkTheme org.jvnet.substance.theme.SubstanceBottleGreenTheme org.jvnet.substance.theme.SubstanceBrownTheme org.jvnet.substance.theme.SubstanceCharcoalTheme org.jvnet.substance.theme.SubstanceCremeTheme org.jvnet.substance.theme.SubstanceDarkVioletTheme org.jvnet.substance.theme.SubstanceDesertSandTheme org.jvnet.substance.theme.SubstanceEbonyTheme org.jvnet.substance.theme.SubstanceJadeForestTheme org.jvnet.substance.theme.SubstanceLightAquaTheme org.jvnet.substance.theme.SubstanceLimeGreenTheme org.jvnet.substance.theme.SubstanceNegatedTheme org.jvnet.substance.theme.SubstanceOliveTheme org.jvnet.substance.theme.SubstanceOrangeTheme org.jvnet.substance.theme.SubstancePurpleTheme org.jvnet.substance.theme.SubstanceRaspberryTheme org.jvnet.substance.theme.SubstanceSaturatedTheme org.jvnet.substance.theme.SubstanceSepiaTheme org.jvnet.substance.theme.SubstanceSteelBlueTheme

org.jvnet.substance.theme.SubstanceSunGlareTheme org.jvnet.substance.theme.SubstanceSunsetTheme org.jvnet.substance.theme.SubstanceTerracottaTheme

A nuestra aplicacin tambin le podemos agregar una Watermark o Marca de agua. Lo hacemos con la funcin setCurrentWatermark(), pero antes el frame debe tener un Skin(puede tener un tema). setCurrentWatermark() tambien recibe como parmetro un String, el cual puede ser cada uno de los siguientes:

org.jvnet.substance.watermark. SubstanceBubblesWatermark org.jvnet.substance.watermark. SubstanceBinaryWatermark org.jvnet.substance.watermark. SubstanceCopperplateEngravingWatermark org.jvnet.substance.watermark. SubstanceCrosshatchWatermark org.jvnet.substance.watermark. SubstanceFabricWatermark org.jvnet.substance.watermark. SubstanceGenericNoiseWatermark org.jvnet.substance.watermark. SubstanceImageWatermark org.jvnet.substance.watermark. SubstanceKatakanaWatermark org.jvnet.substance.watermark.SubstanceLatchWatermark org.jvnet.substance.watermark. SubstanceMagneticFieldWatermark org.jvnet.substance.watermark. SubstanceMarbleVeinWatermark org.jvnet.substance.watermark.SubstanceMazeWatermark org.jvnet.substance.watermark. SubstanceMetalWallWatermark org.jvnet.substance.watermark.SubstanceNoneWatermark org.jvnet.substance.watermark.SubstanceNullWatermark org.jvnet.substance.watermark. SubstancePlanktonWatermark org.jvnet.substance.watermark. SubstanceStripeWatermark org.jvnet.substance.watermark. SubstanceWoodWatermark

También podría gustarte