web-dev-qa-db-fra.com

Existe-t-il un moyen de spécifier un aspect global pour les applications swing?

Chaque fois que j'installe Netbeans sur Ubuntu, je dois modifier le fichier ./etc/netbeans.conf pour inclure une option spécifiant l'apparence; sinon, les menus sont tous noirs sur gris foncé, ce qui est impossible à utiliser.

Existe-t-il un moyen de spécifier une apparence globale pour les applications swing, afin que ce ne soit pas si pénible? Voici la ligne que je dois changer:

46: netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.Java2d.noddraw=true -J-Dsun.Zip.disableMemoryMapping=true"

devient:

46: netbeans_default_options="--laf com.Sun.Java.swing.plaf.nimbus.NimbusLookAndFeel -J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.Java2d.noddraw=true -J-Dsun.Zip.disableMemoryMapping=true"
5
Bryan Agee

Les menus sont sombres et gris à cause d'un bogue Java. Vous pouvez le trouver sur le traqueur de bogues d'Ubuntu. En attendant, si vous voulez intégrer Netbeans dans le menu global, il y a un moyen de le faire Voici à quoi cela ressemble: http://www.youtube.com/watch?v=E8d9szgPhs8

Les étapes, obtenues à partir de cet article de blog sont les suivantes.

  1. Installez d'abord openjdk-7-jdk. C'est obligatoire, donc si vous utilisez 6, soyez prudent.
  2. Pour que Netbeans utilise openjdk-7-jdk, lancez Netbeans avec

    /opt/netbeans-7.1.2/bin/netbeans --jdkhome/usr/lib/jvm/Java-7-openjdk-i386

    Vous pouvez créer un fichier .desktop dans ~/.local/share/applications avec cela comme commande exec, pour plus de commodité. Copiez celui par défaut et modifiez-le.

  3. Installez et utilisez le plugin Java Swing Ayatana de cette page googlecode .
  4. Redémarrez Netbeans.
2
MarkovCh1