Hace unos días había publicado Java Look & Feels, para dar continuidad al mismo, ahora veremos como instalar nuevos Look and Feels (LAF).

Las últimas versiones de Java traen algunos LAF predeterminados (dependiendo la plataforma), tales como “Metal”, “Motif”, “Windows” y “WindowsClassic”, “GTK” en Linux y otros, etc).

En internet se pueden conseguir muchos otros LAF (Javatoo, Substance Java Look & Feel). Al bajar un nuevo look and feel, se debe copiar el .jar correspondiente al LAF en el directorio jre\lib\ext del Java Runtime Environment o del Java SE Development Kit.

Sin embargo, el método getInstalled del UIManager no sabe de la existencia del nuevo LAF. Para hacerlo, se debe modificar (o crear en caso de no existir) el archivo swing.properties en el directorio jre\lib\ como el siguiente:

# Swing propertiesswing.installedlafs =
  metal,motif,winXP,win,Substance

swing.installedlaf.metal.name = Java Look and Feel

swing.installedlaf.metal.class =

javax.swing.plaf.metal.MetalLookAndFeel

swing.installedlaf.motif.name = Motif/CDE Look and Feel

swing.installedlaf.motif.class =

com.sun.java.swing.plaf.motif.MotifLookAndFeel

swing.installedlaf.winXP.name = Windows Look and Feel

swing.installedlaf.winXP.class =

com.sun.java.swing.plaf.windows.WindowsLookAndFeel

swing.installedlaf.win.name = Windows Look and Feel

swing.installedlaf.win.class =

com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel

swing.installedlaf.Substance.name = Substance

swing.installedlaf.Substance.class =

org.jvnet.substance.skin.SubstanceBusinessLookAndFeel

swing.defaultlaf=
  com.sun.java.swing.plaf.windows.WindowsLookAndFeel

Como se observa, en el archivo, se definen todos los LAF instalados (metal,motif,winXP,win,Substance) y el nombre y la clase de cada uno de ellos. En este caso, el look and feel agregado es “Substance“.

A continuación, se puede observar, como una misma aplicación puede lucir de varias formas diferentes:

lafmetal.JPG

lafsubstance.JPG

lafwin.JPG