Comment puis-je configurer les fichiers LookAndFeel en Java?
-
02-07-2019 - |
Question
Je dois configurer les fichiers LookAndFeel dans JDK 1.6. J'ai deux fichiers:
-
napkinlaf-swingset2.jar
-
napkinlaf.jar
Comment puis-je configurer cela et l'utiliser?
Je souhaite une apparence GTK OU une apparence Q: sont-ils disponibles?
La solution
Le nom de classe de Naplin est net.sourceforge.napkinlaf.NapkinLookAndFeel
. Donc, pour le définir comme valeur par défaut sur la ligne de commande, utilisez:
java -Dswing.defaultlaf=net.sourceforge.napkinlaf.NapkinLookAndFeel
Pour l'installer, ajoutez napkinlaf.jar
à la direction lib / ext
et aux lignes:
swing.installedlafs=napkin swing.installedlaf.napkin.name=Napkin swing.installedlaf.napkin.class=net.sourceforge.napkinlaf.NapkinLookAndFeel
vers lib / swing.properties
dans votre installation Java (vous devrez probablement créer le fichier).
Voir la page wiki Napkin
Autres conseils
Cette page explique comment le travail avec Look & Feels: http://java.sun.com/docs/books/tutorial /uiswing/lookandfeel/plaf.html
Vous pouvez le faire en ligne de commande:
java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel MyApp
Ou dans le code:
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
Vous devez vous assurer que les fichiers jar contenant l'apparence se trouvent sur le chemin d'accès aux classes de l'application. Comment cela fonctionne dépend de l'application. Un moyen typique serait de le mettre dans un dossier lib.
Les paramètres disponibles par défaut dans le JDK sont les suivants:
com.sun.java.swing.plaf.gtk.GTKLookAndFeel
com.sun.java.swing.plaf.motif.MotifLookAndFeel
com.sun.java.swing.plaf.windows.WindowsLookAndFeel
En validant le lien ci-dessus:
GTK + L & F & F ne fonctionnera que sous UNIX ou Systèmes Linux avec GTK + 2.2 ou version ultérieure installé, pendant que Windows L & F s'exécute uniquement sur les systèmes Windows. Comme le java (Métal) L & F, le Motif L & F fonctionnera sur toute plate-forme.
L’apparence Qt est disponible à partir de Trolltech en tant que produit Jambi, qui est Qt pour Java.