tattoo oyaha look feel and java swing qt gtk look-and-feel

java - oyaha - native look and feel



¿Cómo puedo configurar los archivos LookAndFeel en Java? (3)

Necesito configurar los archivos LookAndFeel en JDK 1.6. Tengo dos archivos:

  1. napkinlaf-swingset2.jar

  2. napkinlaf.jar

¿Cómo puedo configurarlo y usarlo?

Me gustaría un aspecto y sensación de GTK O apariencia y tacto de QT, ¿Están disponibles?


Esta página explica cómo funciona con Look & Feels: http://java.sun.com/docs/books/tutorial/uiswing/lookandfeel/plaf.html

Puedes hacerlo desde la línea de comandos:

java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel MyApp

O en el código:

UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");

Debe asegurarse de que los archivos jar que contienen la apariencia se encuentran en el classpath de la aplicación. Cómo funciona esto depende de la aplicación. Una forma típica sería ponerlo en una carpeta lib.

Look & Feels que están disponibles por defecto en el JDK son:

com.sun.java.swing.plaf.gtk.GTKLookAndFeel com.sun.java.swing.plaf.motif.MotifLookAndFeel com.sun.java.swing.plaf.windows.WindowsLookAndFeel

Quiotando el enlace de arriba:

GTK + L & F solo se ejecutará en sistemas UNIX o Linux con GTK + 2.2 o posterior instalado, mientras que Windows L & F solo se ejecutará en sistemas Windows. Al igual que el Java (Metal) L & F, el Motif L & F se ejecutará en cualquier plataforma.


El nombre de clase para Naplin es net.sourceforge.napkinlaf.NapkinLookAndFeel. Entonces, para establecerlo como predeterminado en la línea de comando, use:

java -Dswing.defaultlaf=net.sourceforge.napkinlaf.NapkinLookAndFeel

Para instalarlo, agregue napkinlaf.jar a la dirección lib/ext y a las líneas:

swing.installedlafs=napkin swing.installedlaf.napkin.name=Napkin swing.installedlaf.napkin.class=net.sourceforge.napkinlaf.NapkinLookAndFeel

para lib/swing.properties dentro de su instalación Java (probablemente tendrá que crear el archivo).

Ver la página wiki de Napkin


El aspecto de Qt está disponible en Trolltech como el producto Jambi, que es Qt para Java.