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

Sindicacion
Valid HTML 4.01 Transitional
06/12/2015 Solucionado un bug con la transparencia de los menús en varios monitores

José Antonio Pérez Torné me envió un correo diciéndome que aparecían artefactos en los menús cuando NimROD LaF se ejecutaba en entornos de varios monitores. Ahora el problema está solucionado. Muchas gracias, José Antonio.

Ahora los botones respetan el valor del color de fondo fijado por el programador con el método setBackground, no como hasta ahora que siempre se pintaban con el color de fondo por defecto del tema. No era un bug exactamente porque en su momento fue una decisión de diseño, pero fue una mala decisión y ahora está solucionado.

14/05/2015 Se corrige el terrible bug que hacía NetBeans inutilizable con NimROD Look and Feel

Charles Anderson me envió un correo diciéndome que había resuelto el bug que hacía que el cuadro de texto en el que el usuario introduce el texto que quiere buscar (Ctrl+F, algo que apenas se usa...) se fuera haciendo cada vez más pequeño por cada tecla pulsada, haciendo que buscar texto en NetBeans fuera imposible. El problema estaba en que tanto NimROD como NetBeans tenían código para modificar el tamaño del cuadro, y uno se retroalmentaba con el otro haciendo el cuadro cada vez más pequeño.

También se arregla el bug que hacía que los botones de alguna barra de herramientas se hicieran pequeños (esta vez solo la primera vez) al entrar el ratón.

En fin, que gracias a Charles Anderson, NimROD ya se puede usar con NetBeans otra vez.

30/06/2014 Se corrige un bug que hace saltar una excepción cuando un JMenu no tiene JMenuItems

Michael Schuknecht me envió un correo diciéndome que cuando un JMenu no tiene JMenuItems asociados salta una excepción, y naturalmente tenía razón... Ahora está solucionado en la versión 1.2b.

Además me sirvió para descubrir que hay por ahí jars de NimROD Look and Feel reempaquetados cambiando el nombre del paquete, pasando de com.nilo.plaf.nimrod a net.sf.nimrod. ¡¡¡¿Pero qué...?!!!

22/03/2014 Publicado tutorial sobre cómo crear componentes Swing

Como el que aparezca por aquí es porque de alguna manera está interesado en escribir programas para Swing, creo que es el lugar apropiado para comunicar que la gente de javaHispano me ha publicado un tutorial sobre cómo crear componentes de Swing. De momento solo se puede descargar de la página de javaHispano, y aqui está.

Espero que os guste...

Si pasáis por javaHispano, no os quedéis en el tutorial, que el portal vale un montón...

07/11/2013 Se corrige un problema de inicializacion en MacOS X Maveriks y Java 7

Existía un problema con la incializacion de NimROD Look and Feel que se hace patente en MacOS X Maveriks usando Java 7 (al menos). Ese problema ya se ha corregido.

También se ha cambiado ligeramente el color del tema por defecto hacia uno algo mas oscuro y se ha modificado un poco el tamaño de la ventana del editor de temas.

02/04/2010 Se añade soporte para cambiar las fuentes

Ahora el editor de temas tiene un nuevo botón que hace aparecer un diálogo que permite elegir la fuente a utilizar, y la selección se guarda en los ficheros de temas.

Y por supuesto, se arreglan algunos bugs...

17/10/2009 Resuelto un bug de los JComboBox

Resuelto un bug descubierto por Javier Sánchez Ríos en JScrollPaneUI que impedía la propagación de los eventos de ratón. Costó, pero ya está resuelto. ¡Gracias Javier!

Recordar que esta versión está compilada con la versión 1.6 del jdk de Sun.

07/10/2009 La ciencia española no necesita tijeras
26/07/2009 Resuelto un bug de los JScrollPane y nueva manera de cargar un tema

Resuelto un bug descubierto por Mark Senne en NimRODScrollPaneUI, que además, ha enviado código para repararlo. ¡Gracias Mark!

También, a petición de un usuario, se añade el soporte para temas alojados en una web usando una url. Esto hace que aparezca la opción de línea de comandos nimrodlf.themeURL, de manera que se puede arrancar una aplicación así:

java -Dnimrodlf.themeURL="http://personales.ya.com/nimrod/data/Burdeos.theme" -jar jedit.jar

Y NimROD L&F cargará el fichero alojado en la dirección http://personales.ya.com/nimrod/data/Burdeos.theme.

También, y dado que Sun va a dar por terminado el ciclo de vida de la versión 1.5 de Java el 30 de Octubre del 2009, ésta es la última versión de NimROD L&F que se compila con la versión 1.5 de Java. La próxima se compilará por defecto con la versión 1.6 de Java.

22/12/2008 Resuelto otro bug de los JCheckBox

Resuelto un bug descubierto por Marcelo J. Ruiz en los JCheckBox. El bug aparecía cuando se usaba el diálogo de Reemplazar en un proyecto. ¡Gracias Marcelo!

16/12/2008 Un par de bugs resueltos

Resuelto un bug descubierto por Ross Judson respecto al clipping de los botones cuando tienen texto HTML. Y no sólo descubrió el fallo si no que además envió el código para arreglarlo... ¡Gracias Ross!

Y hay otro bug descubierto y solucionado por Christopher J. Huey relativo al foco de los JSpinner. Antes había que pulsar dos veces sobre los botones del JSpinner para que se incrementara o decrementara el valor porque el primer click se perdía en el código de NimROD. Ahora funciona a la primera porque Christopher encontró el click perdido y envió el código para que no se perdiera más. ¡Gracias Christopher!

25/08/2008 Un par de bugs resueltos

Resuelto un bug descubierto por Fabian Voith. El repintado de los JScrollPane, en algunas condiciones, recalculaba su tamaño provocando el relayout del contendor. Ahora mantiene su tamaño. ¡Gracias Fabian!

Por sugerencia de otro usuario, tambien se añade un borde para hacer más visible qué celda está seleccionada en los JTables, lo que facilita el uso del teclado para navegar por ellas.

05/08/2008 Un bug resuelto

Resuelto un bug descubierto por Matthias Meger. Cuando los JCheckBox estaban dentro de una tabla, si se seleccionaba su fila, no cambiaba el color del fondo.

Era debido a que los JCheckBox (y otros controles) son transparentes por defecto para permitir su uso en contenedores que usen degradados de color. Al ser transparentes no se pintaba el fondo del control, que es lo que cambia de color cuando se selecciona la fila de la tabla en la que se encuentran, así que el control no aparecía seleccionado...

Ya se ha solucionado el bug y, de paso, se ha optimizado alguna cosilla.

04/04/2008 Una mejora para los usuarios de Macs.

Los usuarios de Macs no tenían bien mapeados los atajos de teclado. Es decir, ellos están acostumbrados a usar AppleKey-c para copiar y tenían que usar Control-C, lo que debe resultar bastante irritante... Norbert Seekircher vio el problema y mandó unas líneas que solucionan el problema copiando los atajos de teclado del SystemLookAndFeel.

Lo cierto es que no es un problema de NimROD L&F, si no de Metal Look & Feel. Más exactamente, del Feel de Metal Look & Feel. Metal es el L&F que debe funcionar igual en todos los sitemas, y por funcionar igual se entiende no sólo que la apariencia sea la misma, si no que el funcionamiento sea el mismo, atajos de teclado incluídos. Así que todos con los mismos atajos.

Dudé bastante antes de incluir este parche, porque ahora mismo NimROD L&F no tiene el mismo Feel en todos los sistemas, pero finalmente decidí meterlo porque me puse en el lugar de los usuarios de Macs, sufriendo cada vez que quieren copiar algo... Así que ahora NimROD L&F no tiene un comportamiento completamente correcto pero los usuarios estarán más contentos.

Este parche hay que agradecerselo a Norbert Seekircher, que ha visto el problema, ha mirado el código y ha mandado las líneas que lo arreglan. ¡Muchas gracias, Norbert!

¡Ah! Y ahora hay un RSS donde se irán publicando las nuevas versiones.

11/12/2007 Otro bug resuelto.

El método BasicTextUI.updateBackground (que tiene un comentario explicando que contiene un workarround temporal) invocado para actualizar el color de fondo de los controles cuando se invocaba a setEnabled o setEditable, sólo cambia el background de los controles de texto cuando el color aplicado implementaba el interface UIResource. Como algunos de los colores por defecto eran de tipo Color y no lo implementaban, no se cambiaba correctamente el color.

Se ha arreglado haciendo que todos los colores sean ColorUIResources, que es lo más correcto, pero supongo que todo depende de como evolucione el método BasicTextUI.updateBackground en el futuro.

08/12/2007 Bug resuelto.

Como es natural cuando prueba más gente, había un pequeño bug con los JComboBox cuando se añadían items. Ya esta arreglado.

06/12/2007 La versión 1, por fin.

Todo lo que empieza termina tarde o temprano, y NimROD Look and Feel no es una excepción.

Después de dos años de trabajo intermitente, NimROD Look and Feel tiene un aspecto lo suficientemente presentable como para quitar el primer cero del número de versión. Esta última versión tiene bastantes bugs solucionados, un aspecto más consistente y redondito, antialiasing y... bueno, que ya está.

Sigo dudando si los colores por defecto se verán bien en todas las pantallas, si correrá lo suficiente en todas las máquinas...

Por último, agradecer la ayuda a los que han enviado informes de bug y código para solucionarlos, que la verdad es que no esperaba que ocurriera nada de eso cuando empecé, y disculparme si las últimas semanas no he respondido a los correos todo lo rápido que debiera, pero es que pasaba bastante tiempo afinando el código.

Espero que os guste.

08/08/2007 Bug relacionado con el tamaño de los Combobox solucionado.

NimROD Look and Feel pintaba muy pequeños los Combobox por un pequeño pero irritante bug que ha descubierto Frank Berger. ¡Gracias Frank!.

Por cierto, y ya que estamos, Frank esta portando su programa de backgamon de AWT a Swing. Al que le guste el juego, puede pasarse por www.bgblitz.com y echarle un ojo.

16/07/2007 Nuevas sombras, campos de textos, iconos, algo de ajuste fino y, para variar, bugs...

Lo primero es lo primero. NimROD Look and Feel no mostraba correctamente los títulos de los InternalFrames y daba algunas NullPointerExceptions en algunas situaciones, pero gracias a Matt Green eso ya no pasa. ¡Gracias Matt!

NimROD Look & Feel ahora tiene nuevos bordes sombreados, nuevos cuadros de texto planos que facilitan la lectura de su contenido (esto es sugerencia de Eduardo), nuevos iconos para los JTree, menús mejor adaptados al esquema de colores elegido, se ha hecho un ajuste fino de algunos controles y alguna cosilla más.

También cambia el tema de colores por defecto, otra vez, pero es que a raíz de un comentario en un foro he descubierto que mi monitor tenía modificados los controles de color, y cuando yo veía un suave y elegante color siena el resto del mundo veía un aburrido gris, así que he cambiado el color del tema por defecto y lo he probado en varios monitores, así que ahora todos deberíais ver un marron muy claro cuando usarais NimROD Look & Feel. Si no es así, pues... bueno, al menos podreis poner los colores que más os gusten...

Main en version .99
25/04/2007 Bug relacionado con los applets solucionado.

NimROD Look and Feel cascaba de forma miserable cuando se usaba en un applet, pero gracias a Fritz Elfert eso ya no ocurre. ¡Gracias Fritz!.

Esta es una versión de mantenimiento en espera de la version 0.99 que incluirá bastantes cosas nuevas, como nuevos cuadros de texto propuestos por Eduardo (parece que empieza a haber comunidad en torno a esto), menús visualmente más ligeros, más bordes sombreados...

04/04/2007 Nueva versión.

Hoy se publica una nueva versión de NimROD Look & Feel con nuevos textos sombreados en los JProgressBar.

También se ha mejorado un poco la velocidad de los menús.

Y se ha arreglado un bug relacionado con los botones de las barras de herramientas.

JProgressBar
27/03/2007 Muchas cosas nuevas.

Hoy se publica una nueva versión de NimROD Look & Feel con bastantes cambios:

  • Por fin se han implementado los JInternalFrames, que también son transparentes, aunque por rendimiento no muestran el fondo borroso. Esto ha obligado a cambiar tambien el asistente de creación de temas para que permita fijar la transparencia de los menús y las ventanas por separado.

    También se han implementado los DesktopIcon, que ahora se parecen a los de los sistemas operativos habituales. Tienen el tamaño fijado tanto en la barra de la ventana (20x20) como en el icono minimizado (48x48) de manera que se puede usar un único icono para los dos, siendo NimROD Look & Feel el que se encarga de adaptar el icono al tamaño adecuado.

JInternalFrame
Los nuevos menus
  • Los menús siguen siendo transparentes, pero ahora muestran el fondo borroso.
  • Ha cambiado el tema de colores por defecto.
  • Los ficheros de temas pueden estar dentro de ficheros jar. Ahora, NimROD Look & Feel primero intentará cargar el fichero de temas desde el sistema de archivos y después lo buscará en el classpath, ficheros jar incluídos.
  • Se ha hecho más visible el foco de los JTabbedPane.
  • Y más limpieza de código.
12/01/2007 Bug de NimROD Look & Feel usando Java 1.6 corregido.

El código de los menús ha cambiado en la versión 1.6 de Java y se pintaban mal cuando se usaba NimROD Look and Feel.

05/11/2006 ¡¡¡BUG DE NimROD Look & Feel USANDO NETBEANS 5.5 CORREGIDO!!!

Cuando en NetBeans 5.5 se cerraban todas las pestañas del panel principal, saltaba una ClassCastException catastrófica. Para corregirlo se ha implementado la clase NimRODBorder.ScrollPaneBorder, que no se vuelve a usar para nada más pero hace falta para evitar la excepción.

28/10/2006 Nueva beta de Nimrod Look & Feel. Principalmente, cambios estéticos

Hoy se publica una nueva versiñon del NimROD Look & Feel que soluciona algunos bugs y:

  • Se ha mejorado la sombra que proyectan los menús y existe la posibilidad de hacerlos transparentes.
  • También se han tratado los eventos del ratón para que los controles se resalten levemente cuando el ratón pasa sobre ellos. El resalto es leve, porque al que le gusta NimROD Look & Feel le gusta porque es bastante discreto.
  • Tal vez la novedad más importante sea que se ha dotado al Look & Feel de la posibilidad de utilizar ficheros con temas de colores, y el fichero nimrodlf.jar se ha convertido en un jar ejecutable que lanza un editor de temas.
  • Hay un fichero de Ant para compilar el código.
  • Y más limpieza de c?digo
El editor de temas
02/04/2006 Más bugs...

Pero al menos no es tan grave... El cursor del PasswordField desaparecía cuando estaba en la primera posición, lo que hacía difícil saber cuando el control obtenía el foco. Lo descubrió el Dr. Giacomo Galletto.

También se ha hecho limpieza del código, para quitar variables no usadas y otras chapuzas debidas al copy-paste.

12/03/2006 ¡¡¡BUGS CORREGIDOS!!!

Se han corregido algunos bugs que impedían pasar correctamante de NimROD Look & Feel a otro Look & Feel.

También se ha modificado la fuente por defecto.

19/01/2006 Nueva beta de Nimrod Look & Feel

Hoy se ha liberado una nueva beta del NimROD Look & Feel que corrige algunos fallos y cambia el aspecto de las barras de desplazamiento.

Las modificaciones son las siguientes:

  • Se aumenta el contraste entre el texto y el fondo de los cuadros de texto cuando están deshabilitados, que era muy bajo y hacía que el texto fuera casi invisble.
  • Se cambia la forma de pintar la decoración de las barras de desplazamiento. Ahora se pinta una imagen PNG, de manera que en un futuro se puede cambiar el aspecto de las barras con más facilidad. También se cambia el diseño del dibujo para hacerlo similar al que se puede ver en la decoración Plastic de KDE.
Nuevo aspecto de las barras de desplazamiento
03/11/2005 Se libera la primera beta de Nimrod Look & Feel

Hoy se libera la primera beta de Nimrod Look & Feel. Ya es funcional, se puede usar y no debería dar grandes problemas.

De hecho, se libera como beta porque aún podr?a haber algún cambio en los iconos o resolverse alguno de los bugs que irremediablemente aparecerán.

NimROD Look & Feel es un look & feel que desciende de Metal Look & Feel, por lo que es multiplataforma, y cambia el aspecto de:

  • ButtonUI
  • ToggleButtonUI
  • TextFieldUI
  • PasswordFieldUI
  • CheckBoxUI
  • RadioButtonUI
  • FormattedTextFieldUI
  • SliderUI
  • ListUI
  • ScrollBarUI
  • ToolBarUI
  • ProgressBarUI
  • TabbedPaneUI
  • TableHeaderUI
  • SplitPaneUI
  • MenuBarUI
  • MenuUI
  • PopupMenuUI
  • PopupMenuSeparatorUI
  • MenuItemUI
  • CheckBoxMenuItemUI
  • RadioButtonMenuItemUI

Otros controles como JTree o los cuadros de diálogo de ficheros modifican su aspecto por la vía de cambiar algunos de sus iconos. Faltan cosas por hacer, como cambiar los diálogos, que sinceramente no se como pintarlos y alguna cosilla más.

En la mayor parte de las aplicaciones pueden cambiarse los colores utilizados aunque no se modifique el código.

Espero que os guste...