Nimbus look and feel+looks globales para swing

En mi que hacer laboral con Java casi no tengo contacto con aplicaciones de escritorio Java, sin embargo con mi presentación de Java 7 en el Java Day Guatemala hubo algo que me llamo la atención, el look and feel Nimbus.

Nimbus es un look and feel que me recuerda a las aplicaciones de configuración de Oracle RDBMS. Se encuentra disponible desde Java 6u10 y con el lanzamiento de Java 7 paso a ser parte del JDK estandar y dejo de ser una extensión (no más com.sun, ahora sera parte de javax), la característica que más me llama la atención es que no se encuentra basado en bitmaps como Metal sino que se basa en gráficos Vectoriales lo que significa que vamos a tener mejor precisión en el renderizado de componentes incluso en resoluciones enormes :).

Por ejemplo en un monitor HD utilizando netbeans-7.0.1 nimbus tiene la siguiente apariencia (convenientemente redimensionado para mostrar a Duke):

En java 6 lo encontraremos en:
com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel

Y en Java 7 en
javax.swing.plaf.nimbus.NimbusLookAndFeel

¿Como lo utilizo en mi aplicación?

Basta con agregar el siguiente codigo a nuestro metodo Main, noten que en lugar de establecerlo directo hago una busqueda del look and feel porque estoy seguro que esta instalado en la JVM (Hotspot), solo que prevengo que mi aplicación sea compatible hacia atras con Java 6

1
2
3
4
5
6
7
for(UIManager.LookAndFeelInfo laf:UIManager.getInstalledLookAndFeels()){
if("Nimbus".equals(laf.getName()))
try {
UIManager.setLookAndFeel(laf.getClassName());
} catch (Exception ex) {
}
}

¿Como lo vuelvo mi look and feel predeterminado?

Si les gusto como a mi 😀 y no quieren editar uno por uno los archivos de configuración de sus aplicaciones, basta con añadir al archivo (o crear el archivo) $JAVA_HOME/lib/swing.properties la siguiente linea, dependiendo de la versión de Java que tenga su sistema, por ejemplo para Java 6

swing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel

One Reply to “Nimbus look and feel+looks globales para swing”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *