Sie sind auf Seite 1von 3

UIManager.setLookAndFeel("javax.swing.plaf.nimbus.

NimbusLookAndFeel");

pagina copada de look and feel: http://www.gobiernodecanarias.org/educacion/3/Us


rn/fisicayquimica/applets/mas_applets/members.es.tripod.de/froufe/parte5/cap5-3.
html

¿Cómo lo uso desde mis propios programas?


Si está escribiendo una aplicación que haga uso de Swing, usar Nimrod Look & Fee
l es tan sencillo como escribir el siguente código al fijar el Look & Feel.
UIManager.setLookAndFeel( new com.nilo.plaf.nimrod.NimRODLookAndFeel());
Con esto se arrancará Nimrod Look & Feel con los colores por defecto. Si desea c
ambiar los colores o las fuentes, puede crear su propio tema que extienda MetalT
heme y aplicarselo usando las funciones habituales.
Si sólo desea cambiar los colores, puede usar el NimRODTheme que le permite camb
iarlos sin hacer gran esfuerzo (salvo elegirlos, que es más difícil de lo que pa
rece). Por ejemplo:
NimRODTheme nt = new NimRODTheme();
nt.setPrimary1( new Color(10,10,10));
nt.setPrimary2( new Color(20,20,20));
nt.setPrimary3( new Color(30,30,30));
NimRODLookAndFeel NimRODLF = new NimRODLookAndFeel();
NimRODLF.setCurrentTheme( nt);
UIManager.setLookAndFeel( NimRODLF);
También puede crear un objeto NimRODTheme usando un fichero de tema previamente
guardado, en un fichero o en una URL:
NimRODTheme nt = new NimRODTheme( new URL( "http://personales.ya.com/nimrod/data
/Burdeos.theme"));
o...
NimRODTheme nt = new NimRODTheme( "c:/temas/Burdeos.theme");
NimRODLookAndFeel nf = new NimRODLookAndFeel();
nf.setCurrentTheme( nt);
UIManager.setLookAndFeel( nf);
En cualquier caso, Nimrod Look & Feel es como MetalLookAndFeel, así que lo que v
ale para él vale para Nimrod Look & Feel.
Depende de la aplicación en concreto. No todas lo permiten, y para las que lo ha
cen no hay un método común. Lea la documentación de la aplicación para saber cóm
o hacerlo, pero lo habitual es poner el fichero nimrodlf.jar en el CLASSPATH (o
en un directorio de plugins) y decirle qué clase debe usar para arrancar el Look
& Feel.
La clase es com.nilo.plaf.nimrod.NimRODLookAndFeel.
Escríbala donde la aplicación se lo pida.
¿Se pueden cambiar los colores?
Sí. Si está escribiendo su propia aplicación, en la documentación de Java y en e
sta misma página tiene información de cómo hacerlo, y si esta usando una aplicac
ión escrita por otros, aunque podría darse algún caso en el que no funcione, pue
de modificarlos pasando algunas properties a la máquina virtual de Java. Sólo ha
y que poner -Dnombre_propiedad=valor_propiedad.
Por ejemplo, si nuestra aplicación se llama Aplicacion: java -Dnimrodlf.selectio
n=#ff0000 Aplicacion
Esto hará que la aplicación se muestre con el color de fondo habitual y los elem
entos que normalmente se ven en amarillo en color rojo. El nombre de la propieda
d es nimrodlf.selection y el valor es #ff0000, que es la forma de escribir un ro
jo brillante en HTML.
NimROD Look & Feel soporta estas variables:
* nimrodlf.selection: el color con el que se pintan las selecciones.
* nimrodlf.background: el color de fondo
* nimrodlf.p1: primario 1
* nimrodlf.p2: primario 2
* nimrodlf.p3: primario 3
* nimrodlf.s1: secundario 1
* nimrodlf.s2: secundario 2
* nimrodlf.s3: secundario 3
* nimrodlf.b: el negro
* nimrodlf.w: el blanco
Si quiere un mayor control sobre los colores que usa su aplicación, puede expeci
ficar uno por uno los ocho colores que utiliza Swing para pintar los controles u
sando las variables nimrodlf.pX, nimrodlf.sX, nimrodlf.w y nimrodlf.b. Aquí pued
e encontrar más información sobre qué es cada color.
selection y background son un atajo para calcular los ocho colores en vez de ten
er que expecificarlos todos. Si usa selection se ignorarán las variables nimrodl
f.pX, nimrodlf.sX, nimrodlf.w y nimrodlf.b.
No entiendo porqué #ff0000 es rojo. ¿Cómo se codifican los colores?
Normal... Esa es la forma "habitual" de definir los colores en HTML.
La idea es que todos los colores se pueden definir a partir de una combinación d
e colores primarios, es decir, rojo, verde y azul. Decir cuanto de cada uno de e
sos colores primarios tiene el color que desamos es una forma simple de definir
el color. Por ejemplo, podría decirse que un color en concreto es un 50% rojo, u
n 20% verde y un 30% azul, y podría escribirse todo junto como '#502030', sabien
do que las dos primeras cifras tras la almohadilla son para el rojo, las dos sig
uientes para el verde y las últimas para el azul.
En HTML los colores se definen exactamente igual, con la salvedad de que, por ra
zones históricas (y porque los ordenadores son como son), en vez de usarse porce
ntajes se usan números del 0 al 255 (255 es el 100%) y en vez de escribirse en s
istema decimal se escriben en sistema hexadecimal. En este sistema los números s
on 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F, y por eso se puede escribir un rojo brillant
e como #FF0000, que en decimal sería #255.00.00 que en porcentajes sería #100.00
.00. 100% para el rojo y 0% para el verde y el azul. Más rojo no se puede.
Si no ha entendido esto, en muchos sitios dedicados a la programación de páginas
web podrá encontrar una explicación más detallada, e incluso en algunos de ello
s encontrará aplicaciones para calcular la codificación de los colores de forma
sencilla, como en este.
En la zona de los screenshots hay ejemplos.

Das könnte Ihnen auch gefallen