Estas aplicaciones hacen uso de la librería llamada Swing para poder mostrar su entorno gráfico al usuario. El problema es que Swing incluye de forma predeterminada un tema visual conocido como metal, el cual, en mi opinión personal, no es muy agradable para el usuario.
Porque? pues porque al igual que lo metálico, luce demasiado frío y liso, un tanto cuadrado y quizá des actualizado. Me recuerda un poco a los temas visuales que venían incluidos en las primeras versiones de Linux.
"Netbeans 6 y aplicaciones Java con apariencia Metal, corriendo en tres diferentes sistemas operativos: Debian GNU Linux con Compiz/Emerald, Windows Vista y Mac OS. (Clic para agrandar)"La ventaja de este tema es que luce igual en todos los sistemas operativos donde se ejecute y, según he leído, lo diseñaron de esta forma para no ocupar tantos recursos de la PC en la interfaz, la desventaja es que no se integra con la apariencia que posea el sistema operativo. Como se puede comprobar en la imagen anterior, esta interfaz no combina con ninguna de las apariencias de los tres principales sistemas operativos en los que se probó, GNU/Linux, Windows Vista y Mac OS.
La ventaja de Swing es que nos permite cambiar esta interfaz por defecto y aplicarles a nuestras aplicaciones, primeramente, el tema especifico de un sistema operativo especifico, de manera que se integre a el y ademas, poder aplicarle librerías definidas por terceras personas, y ademas, su forma de implementación nada mas consiste en agregar una librería y un par de lineas a nuestro código.
Entre las librerías que cambian la apariencia (también llamado Look and Feel) de nuestras aplicaciones Java, estas son mis favoritas:
- Substance:
Nombre: org.jvnet.substance.skin.SubstanceOfficeSilver2007LookAndFeel
Descripción: Posee varios temas con diferentes formas y combinaciones de colores. Permite cambiar también el borde de la ventana.
- Nimbus:
Nombre: org.jdesktop.swingx.plaf.nimbus.NimbusLookAndFeel
Descripción: Apariencia con esquinas redondeadas y relieves. No cambia el borde de la ventana. Colores suaves. No posee temas adicionales.
- Quaqua
Nombre: ch.randelshofer.quaqua.QuaquaLookAndFeel
Descripción: Apariencia al estilo Mac OS. Único tema incluido y si adapta el borde de la ventana al tema aunque no aplica las esquinas redondeadas en todos los sistemas operativos donde es ejecutado.
- Nimrod
Nombre: com.nilo.plaf.nimrod.NimRODLookAndFeel
Descripción: Unico tema pero las combinaciones de colores y transparencias son configurables. No modifica el borde de la ventana.
Para aplicar cualquiera de estos temas a nuestras aplicaciones, simplemente hay que descargar el .jar del Look & Feel que deseamos y ubicarlo en la carpeta de nuestro proyecto para después agregarlo a la librería del mismo. Luego, en el constructor de cada una de las clases que componen la vista de cada FrameView o JFrame agregar las siguiente lineas:
JFrame.setDefaultLookAndFeelDecorated(true);Por supuesto, estos Look & Feel tienen su coste en cuanto a rendimiento de la aplicación pero considero que valen la pena ya que la apariencia de nuestra aplicacion define en parte su usabilidad.
UIManager.setLookAndFeel("NombreDelLook&Feel");
java swing gui lookandfeel nimbus
substance nimrod apple mac programacion








9 Opinan:
qué gracia que tu blog se llame como mi gato! jejeje. Cual es tu twitter? El mio duenyaviento
@Dueña del Viento: Seeee, muy peculiar :) hasta podria convertirse en la mascota de nuestro blog, si nos lo permites.
Mi twitter ID es Robertux.
Pues si muy interesante solo que a mi gusto siguen siendo interesante los temas metalicos pero en otra tonalidad aun y cuando se vean planos
Bueno y vos semejante.... por que andas utilizando capturas de pantalla de nuestra aplicación "fincafe" ahh?.
Te voy a demandar por usar propiedad ajena. jajaja
@daniel: jajaja la captura de pantalla me la mando @hugo. A el reclamale. Ademas no lei en ninguna parte nada de copyrights, pero ahi te va:
Captura de pantalla No. 2: Proyecto "Fincafe", Copyright Daniel Alberto y el resto del grupo de SIG2007. LOL
@Robertux:
Sos un gran chambroso por que fuera para este año el proyecto deberias de nombrarle SIG2008 ciclo I
@Daniel: Puya mano, que ojo para la pirateria el que tenes... deberias para trabajar para Microsoft! JAJAJA.
Te cuidas vieja!
Hola a todos: en primer lugar muy buen Blog de verdad muy bueno...Felicitaciones!!!!.. pero tengo q pedirles un favor podrian poner un ejemplo muy pequeño de codigo para poder usar algun skin del Substance en un proyecto de verdad se los agradeceria mucho y no solo io me imagino que muchos mas tambien... desde ya muchas Gracias!
que tal,en la siguiente pagina vienen algunas funciones mas avanzadas de substance para quien siga interesado: http://richieblog.wordpress.com/2009/02/13/como-cambiar-el-skin-a-tu-aplicacion-uso-de-substance/
Publicar un comentario en la entrada