Solo una sombra
NimROD Look And Feel english
NimROD L&F Temas
Inicio
Screenshots
Download
FAQ
Applets
Temas
Licencia
Links
Acerca de...

Sindicacion
Valid HTML 4.01 Transitional
Introducción

Desde la primera versión, NimROD Look & Feel permitia modificar los colores introduciendo parámetros por línea de comandos. Esta es una lista de los argumentos que podía recibir:

ParámetroObjetivoFormato
nimrodlf.p1fija el color primario 1#RRGGBB
nimrodlf.p2fija el color primario 2 #RRGGBB
nimrodlf.p3fija el color primario 3#RRGGBB
nimrodlf.s1fija el color secundario 1#RRGGBB
nimrodlf.s2fija el color secundario 2#RRGGBB
nimrodlf.s3fija el color secundario 3#RRGGBB
nimrodlf.wfija el color blanco#RRGGBB
nimrodlf.bfija el color negro#RRGGBB
nimrodlf.selectionfija los colores primarios de forma coordinada#RRGGBB
nimrodlf.backgroundfija los colores secundarios de forma coordinada#RRGGBB

A esta lista hay que añadir un parámetro que permita cambiar el nivel de transparencia de los nuevos menús y JInternalFrames.

Este método era muy flexible, pero implicaba escribir bastantes argumentos en la línea de comandos. Para hacer más sencillo el uso de NimROD Look & Feel, ahora existe la posibilidad de guardar todos esos parámetros en un fichero que se puede reutilizar en todas las aplicaciones Java que el usuario tenga en el disco duro. Así, aparece un nuevo párametro que sustituye a todos los anteriores, quedando la lista de parametros así:

ParámetroObjetivoFormato
nimrodlf.p1fija el color primario 1#RRGGBB
nimrodlf.p2fija el color primario 2#RRGGBB
nimrodlf.p3fija el color primario 3#RRGGBB
nimrodlf.s1fija el color secundario 1#RRGGBB
nimrodlf.s2fija el color secundario 2#RRGGBB
nimrodlf.s3fija el color secundario 3#RRGGBB
nimrodlf.wfija el color blanco#RRGGBB
nimrodlf.bfija el color negro#RRGGBB
nimrodlf.selectionfija los colores primarios de forma coordinada#RRGGBB
nimrodlf.backgroundfija los colores secundarios de forma coordinada#RRGGBB
nimrodlf.menuOpacityfija la opacidad de los menús0-255
nimrodlf.frameOpacityfija la opacidad de los JInternalFrames0-255
nimrodlf.themeFileSustituye a todos los anteriores.nombre de fichero que contiene el tema.
nimrodlf.themeURLSimilar a nimrodlf.themeFile pero con URLs.URL del fichero que contiene el tema.

¿Hay que escribir a mano los ficheros de temas y pasar un parámetro? No. De hecho, es posible elegir los colores sin pasar ningún parámetro y el proceso final es bastante sencillo porque hay un asistente para elegir colores viendo como queda, y si el fichero se llama NimRODThemeFile.theme se carga automáticamente.

Editor de temas

El fichero nimrodlf.jar lleva incorporado un editor de ficheros de temas. Para ejecutarlo, en la mayoria de los sistemas basta con hacer doble-click sobre el fichero nimrodlf.jar, pero si eso no funciona en su caso, hay que escribir en una consola:

java -jar nimrodlf.jar

Aparecerá una aplicación similar a esta:

Editor de temas

La aplicación muestra diez cuadros de color para definir los colores del tema, una barra de desplazamiento en la parte de abajo para definir la opacidad de los menús y otra para definir la de los JInternalFrames, y un enorme botón "Test" para comprobar la configuración que acabamos de crear. También hay en la parte de arriba dos botones etiquetados con "Open" y "Save" para cargar y salvar temas y unas pestañas que dan acceso a varios paneles de ejemplo para ver el resultado de los cambios que vamos haciendo.

El nivel de trasparencia de los menús se define desplazando el deslizador inferior, y pulsando sobre uno cualquiera de los cuadros de color se mostrará un diálogo donde podrá elegir el color que desee para ese cuadro en concreto.

Editor de temas

Un tema de Swing se define con ocho colores, aunque en la práctica se usan cuatro. Los cuatro colores son:

  • Negro (Black), para los textos
  • Blanco (White), para el fondo de los controles de texto
  • Fondo (Background), el color de fondo de los paneles.
  • Seleccion (Selection), el color con el que se pintan lo que se desea resaltar

Los grupos "Selection" y "Background" tienen cuatro cuadros, y uno de ellos está ligeramente separado de los demás. Esto es debido a que, aunque Swing utiliza tres colores para cada una de las categorias, los colores deben estar coordinados entre ellos, de forma que sean el mismo color cada vez más oscuro. Por ejemplo, si queremos que el color de fondo sea gris, uno de los cuadros debe ser del color gris que deseemos y los otros dos deben ser también grises ligeramente más oscuros.

Usted puede definir los cuadros individualmente, pero si define el cuadro separado se definen los tres colores automaticamente.

Una vez que haya elegido los colores, pulse sobre el botón "Test" y pinche en las pestañas superiores para ver como quedan los colores que ha elegido.

Editor de temas

En el ejemplo, se ha elegido un color gris oscuro para "Background", un color azul para "Selection" y, para mantener el contraste, se ha elegido el blanco para "Black", un gris oscuro para "White" y se ha pulsado el botón "Test".

Editor de temas

Puede hacer muchas combinaciones de colores.

Ficheros de temas

Una vez definido el tema, pulsando sobre el botón "Save" se abre un diálogo para elegir el nombre y el directorio del fichero que contendrá el tema.

Editor de temas

El editor ha elegido un nombre por defecto para el tema: NimRODThemeFile.theme.

Cuando NimROD Look & Feel se carga, busca entre la línea de argumentos la opción nimrodlf.themeFile para cargar el fichero que se pasa por parámetro. Si no se ha escrito ese parámetro, NimROD Look & Feel busca en el directorio de trabajo un fichero con el nombre NimRODThemeFile.theme. Es decir, si llamamos así a nuestro tema y lo dejamos en el directorio de trabajo de la aplicación, no tendremos que pasar ningún parametro a la máquina virtual al ejecutar la aplicación.

No obstante, aún se puede cambiar el nombre del fichero e invocar la aplicación pasándole la ubicación del fichero de temas con la opción nimrodlf.themeFile. Así se puede usar el mismo tema en todas las aplicaciones que usemos, o tener un único directorio con varios temas diferentes.

Resumen
  • NimROD Look & Feel permite que se cambien los colores bien usando la línea de argumentos o bien usando ficheros de temas.

  • El propio fichero nimrodlf.jar lleva incorporado un editor de temas al que se accede al ejecutar el jar, bien haciendo doble-click sobre él o con la línea:
    java -jar nimrodlf.jar.

  • Los ficheros de temas se pueden cargar pasando por línea de argumentos la opción nimrodlf.themeFile con la ubicación del fichero.
    Por ejemplo, para ejecutar JEdit usando un tema llamado "burdeos.theme" se usaría:
    java -Dnimrodlf.themeFile=c:/aplicaciones/JARS/burdeos.theme -jar jedit.jar

  • Los ficheros de temas se pueden cargar pasando por línea de argumentos la opción nimrodlf.themeURL con la URL con la ubicación del fichero.
    Por ejemplo, para ejecutar JEdit usando un tema llamado "burdeos.theme" guardado en est web se usaría:
    java -Dnimrodlf.themeURL="http://personales.ya.com/nimrod/data/Burdeos.theme" -jar jedit.jar

  • Si el fichero con el tema se llama NimRODThemeFile.theme y está situado en el directorio de trabajo, no es necesario pasar ningún parámetro porque se carga automaticamente.