web-dev-qa-db-fra.com

Comment obtenir une application Java pour utiliser le thème GTK +?

Existe-t-il un moyen d’obtenir que les applications Java utilisent mon thème gtk?

31
RolandiXor

Vous pouvez essayer de définir l'apparence par défaut de Java sur GTK:

Ouvrez un terminal (Ctrl + Alt + T) et collez le haut pour openjdk et le bas 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 dièse, ainsi il se présente comme suit:

    # 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:

29
htorque

Si vous avez essayé les solutions ci-dessus - essayez d’utiliser ceci (m'a aidé sur Xfce):

1.

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'
  1. Puis lancez votre application dans ce terminal
  2. Si vous êtes satisfait de votre résultat, ajoutez cette ligne à votre fichier ~/.profile.
9
yanpas

Si vous êtes développeur ou open source, une autre solution consiste à modifier l'apparence de l'application. Insérez le code ci-dessous dans la méthode main.

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;
     } 
}

This pourrait également être utile.

7