¿Cómo puedo configurar los archivos LookAndFeel en Java?
-
02-07-2019 - |
Pregunta
Necesito configurar archivos LookAndFeel en JDK 1.6. Tengo dos archivos:
napkinlaf-swingset2.jar
napkinlaf.jar
¿Cómo puedo configurar esto y usarlo?
Me gustaría un aspecto y sensación GTK O aspecto y apariencia Qt, ¿están disponibles?
Solución
El nombre de la 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 las líneas:
swing.installedlafs=napkin swing.installedlaf.napkin.name=Napkin swing.installedlaf.napkin.class=net.sourceforge.napkinlaf.NapkinLookAndFeel
a lib / swing.properties
dentro de su instalación de Java (probablemente tendrá que crear el archivo).
Vea la página wiki de la servilleta
Otros consejos
Esta página explica cómo se ve el trabajo con Look & amp; http://java.sun.com/docs/books/tutorial /uiswing/lookandfeel/plaf.html
Puedes hacerlo en 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 frascos que contienen el aspecto y la sensación estén en la ruta de clase de la aplicación. Cómo funciona esto depende de la aplicación. Una forma típica sería colocarlo en una carpeta lib.
Look & amp; 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
Citando el enlace de arriba:
El GTK + L & amp; F solo se ejecutará en UNIX o Sistemas Linux con GTK + 2.2 o posterior instalado, mientras se ejecuta Windows L & amp; F Sólo en sistemas Windows. Como el java (Metal) L & amp; F, el Motif L & amp; F se ejecutará en cualquier plataforma.
La apariencia de Qt está disponible en Trolltech como el producto Jambi, que es Qt para Java.