Alguien ha utilizado Skin Look and Feel?
Hola a todos, quisiera saber si alguien ha utilizado el paquete skin look and feel, y si podrÃa proporcionarme algún ejemplo de como se puede manejar el cambio de look&feel en tiempo de ejecución
Para empezar te tendras que descargar una libreria llamada "skinlf.jar" (si tienes problemas para encontrarla mandame un correo y te la mando). Tambien te tendras que bajar algun skins,el mejor de los que he visto se llama "aquathemepack.zip", aunque las librerias de java y skinlf tienen algunos ejemplos. Y el ponerla en funcionamiento es bastante simple te mando un trocito de codigo como yo lo hago.
El que te mando ahora es para ponerlo desde un archivo.
URL url = null;
try{
url = getClass().getResource("/skins/aquathemepack.zip");
SkinLookAndFeel.setSkin(SkinLookAndFeel.loadThemePack(url));
SkinLookAndFeel.enable();
}catch(Exception ex){
System.out.println("No se puede cargar la apariencia: " + url);
}
------------------------------------------------
// SELECCION UN SKIN DE JAVA
try{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
SwingUtilities.updateComponentTreeUI(miframe);
miframe.pack();
}catch(Exception cne){
System.out.println("No existe: " + cne);
}
La verdad es que el skin "motif" es bastante feo ademas de no funcionar muy bien los iconos.
Espero te sirva. Un saludo.
El que te mando ahora es para ponerlo desde un archivo.
URL url = null;
try{
url = getClass().getResource("/skins/aquathemepack.zip");
SkinLookAndFeel.setSkin(SkinLookAndFeel.loadThemePack(url));
SkinLookAndFeel.enable();
}catch(Exception ex){
System.out.println("No se puede cargar la apariencia: " + url);
}
------------------------------------------------
// SELECCION UN SKIN DE JAVA
try{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
SwingUtilities.updateComponentTreeUI(miframe);
miframe.pack();
}catch(Exception cne){
System.out.println("No existe: " + cne);
}
La verdad es que el skin "motif" es bastante feo ademas de no funcionar muy bien los iconos.
Espero te sirva. Un saludo.