Librería para cambiar apariencia ventana y frames Java

Librería para cambiar apariencia JFrame Java

Cambiar el diseño de los JFrame, JButton, JTextField, JDialog.... puede resultar una tarea tediosa cuando queremos que todo el diseño tenga un estilo diferente, por ejemplo el tiempo que nos llevaría hacerlo nosotros mismos.


Muchos programadores han desarrollado ciertas librerías que contienen ciertos diseños predefinidos que con una linea de código podemos cambiar toda la apariencia de la aplicación Java.

La clase UIManager.setLookAndFeel(""); de Java nos permite cambiar el diseño por completo a la aplicación, por ejemplo, hagamos un ejemplo de esta forma, tenemos un JFrame con todo los componentes y una clase main "VerFrame" que contiene el método main para ejecutar el frame "Visual".

Librería para cambiar apariencia JFrame Java


Desde el método main VerFrame debemos agregar la línea del LookAndFeel antes de visualizar el JFrame.

import javax.swing.UIManager;
public class VerFrame{
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try{
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

        }catch(Exception ex){
        }
        new Visual().setVisible(true);
    }
}

En la línea UIManager.setLookAndFeel("................aquí la ruta del diseño......................"); solo ponemos la ruta del diseño, por ejemplo Java tiene por defecto los siguientes:

"com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"
"javax.swing.plaf.metal.MetalLookAndFeel"
"com.sun.java.swing.plaf.windows.WindowsLookAndFeel"

Existen otras librerías como jgoodies, JTattoo, liquid, UpperEssential.... que contienen varios diseños que podemos utilizar, por ejemplo:

Para jgoodies: "com.jgoodies.looks.windows.WindowsLookAndFeel"
Para JTattoon: "com.jtattoo.plaf.acryl.AcrylLookAndFeel"
Para UpperEssential: "UpperEssential.UpperEssentialLookAndFeel"
Para Liquid: "com.birosoft.liquid.LiquidLookAndFeel"

Descarga librerías: http://adf.ly/1csLb7

Si por ejemplo queremos actualizar el diseño mientras el programa este ejecutándose, podemos hacerlo de esta forma:

try{
    UIManager.setLookAndFeel("..............ruta del diseño....................");
    SwingUtilities.updateComponentTreeUI(this);

}catch(Exception ex){}

Los diseños completos lo puedes ver en el siguiente video:





Comentarios

Entradas populares de este blog

Convertir jar a ejecutable exe con Launch4j

Component mscomctl.ocx or one of its dependencies not correctly registered