lunes, 16 de agosto de 2010

Cambiando el Skin (Look & Feel) a nuestros aplicativos Java

Otra vez vuelvo al ruedo .. estos últimos meses me he encontrado saturado a causa de la Universidad. Pues bien, ahora cuento con algo de tiempo y me he decidido por publicar un nuevo artículo, esta vez trataré sobre el uso de skins en aplicativos Java.
Esto a partir del proyecto que presentamos con unos amigos en la U,que a manera de anécdota lo programamos 2 personas en 4 días .. dejando, como siempre, todo para el final xD.

Volviendo a nuestro tema principal, empezaremos definiendo skin, luego mostraremos una serie de Screenshots de como se vería nuestro aplicativo java aplicandoles otros skins y por último la implementación.

Skin.- También llamado theme, tema o tapiz, son una serie de elementos gráficos que, al aplicarse sobre un determinado software, modifican su apariencia visual externa.
Estos elementos son independientes de la propia aplicación, con lo que esta puede tener, entre sus opciones, varias de estas pieles o ninguna, mostrando una apariencia estándar o más vistosa.

Diseño Visual Común de Java Swing

uni1.png

El diseño visual por default de una aplicación Java es la siguiente.





















Pero esta no es la única forma de presentar tu aplicativo Java Swing. Existen también las siguientes formas y muchas otras más:


Implementación:
En esta ocasión haremos que nuestra aplicación tome la apariencia del uso de Mac. Para que quede de la siguiente manera:
uni2.png


Se ve mucho mejor no...
Pues ahora explicaremos los pasos para llevarlo a cabo.
Primero tenemos que descargar la librería (.jar) liquidlnf
Segundo añadir la librería liquidlnf.jar a nuestra aplicación.
Por último, modificar el Main de nuestra aplicación de la siguiente forma.


package pedro.rios.main;

import com.birosoft.liquid.LiquidLookAndFeel;
import javax.swing.UIManager;

/**
 *
 * @author Pedro.Rios
 * @date 16/08/10
 */
public class Main{

   public static void main(String[] args) {
       try {
            //líneas para el cambio visual
            UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
            LiquidLookAndFeel.setLiquidDecorations(true, "panther");
            //LiquidLookAndFeel.setShowTableGrids(true);

            Principal tuFrame= new Principal();
            tuFrame.setVisible(true);
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

/*
Para Otros temas:
swing.installedlafs = motif,windows,metal,mac,liquid
swing.installedlaf.motif.name = CDE/Motif
swing.installedlaf.motif.class = com.sun.java.swing.plaf.motif.MotifLookAndFeel
swing.installedlaf.windows.name = Windows
swing.installedlaf.windows.class = com.sun.java.swing.plaf.windows.WindowsLookAndFeel
swing.installedlaf.metal.name = Metal
swing.installedlaf.metal.class = javax.swing.plaf.metal.MetalLookAndFeel
swing.installedlaf.mac.name = Mac
swing.installedlaf.mac.class = com.sun.java.swing.plaf.mac.MacLookAndFeel
swing.installedlaf.liquid.name = Liquid
swing.installedlaf.liquid.class = com.birosoft.liquid.LiquidLookAndFeel
swing.defaultlaf=com.birosoft.liquid.LiquidLookAndFeel
*/


Ahora podemos apreciar lo fácil que es.. xD .. 2 líneas y listo. Espero les sirva para su desarrollo, se despide de ustedes y hasta la próxima publicación .... edisonjc7.

Demo Completa

6 comentarios:

Unknown dijo...

bien doc alli con el swing y el JWS, saludos

Pedro Edison Rios dijo...

habla tio.. ai pz dándole.. Saludos a la gentita xd ..

Unknown dijo...

Hola Pedro.
dime como creo el .JAR
con esta libreria incluido.
Espero tu respuesta.

Pedro Edison Rios dijo...

Si es posible Oscar..la respuesta de como hacerlo lo he posteado en este artículo... http://periospino.blogspot.com/2010/04/generacion-de-ejecutables-para.html

Anónimo dijo...

Gracias Pedro me haz ayudado 1000, estoy hace meses con eso del look and feel y nada de nada hasta ahora.

Anónimo dijo...

Hola, me sirvió de mucho gracia por el aporte un saludo....

Publicar un comentario