Existe-t-il un moyen d'obtenir des applications Java pour utiliser mon thème GTK?
Existe-t-il un moyen d'obtenir des applications Java pour utiliser mon thème GTK?
Réponses:
Vous pouvez essayer de définir l'apparence par défaut de Java sur GTK:
Ouvrez un terminal (Ctrl + Alt + T) et collez le supérieur pour openjdk et le inférieur pour sun java.
gksu gedit /usr/lib/jvm/java-6-openjdk/jre/lib/swing.properties
gksu gedit /usr/lib/jvm/java-6-sun/jre/lib/swing.properties
Suivez le commentaire dans ce fichier et supprimez le signe de hachage, pour qu'il ressemble à ceci:
# uncomment to set the default look and feel to GTK
swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Enregistrez et redémarrez l'application java.
Avant et après:

UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");qui ne nécessite aucune modification du fichier de configuration.
Si vous avez déjà essayé les solutions ci-dessus - essayez d'utiliser ceci (m'a aidé sur Xfce):
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'
Lancez ensuite dans ce terminal votre application.
~/.profilefichier.~/.profilen'a pas fonctionné pour moi, mais je mets _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel" en /etc/environment(note l'utilisation de doubles plutôt que des guillemets simples et disparus export, sinon la magie ne fonctionne pas).
Si vous êtes le développeur ou qu'il s'agit d'une source ouverte, une autre façon consiste à changer l'apparence de l'application. Insérez le code ci-dessous dans la mainméthode.
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("com.sun.java.swing.plaf.gtk.GTKLookAndFeel".equals(info.getClassName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
Cela pourrait également être utile.
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");?
Javaapplications sont indépendantes de la plateforme, vous devez vérifier si le GTKthème est installé sur votre système.