Existe uma maneira de especificar uma aparência global para aplicativos de swing?

5

Toda vez que eu instalo o Netbeans no Ubuntu, eu tenho que editar o arquivo ./etc/netbeans.conf para incluir uma opção especificando a aparência; caso contrário, os menus são todos pretos em cinza escuro, o que é impossível de usar.

Existe uma maneira de especificar uma aparência global para aplicativos de swing, para que isso não seja tão difícil? Aqui está a linha que eu tenho que mudar:

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"

torna-se:

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"
    
por Bryan Agee 11.07.2012 / 23:24

1 resposta

2

Os menus são escuros e cinza devido a um bug de Java. Você pode encontrá-lo no bug tracker do Ubuntu. Enquanto isso, se você quiser integrar o Netbeans no menu global, há uma maneira de fazer isso. Veja como se parece: link

Os passos, obtidos de esta postagem do blog é a seguinte.

  1. Primeiro, instale openjdk-7-jdk . É necessário, então se você usar 6, tenha cuidado.
  2. Para fazer o Netbeans usar openjdk-7-jdk , inicie o NetBeans com

      

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

    Você pode criar um arquivo .desktop em ~/.local/share/applications com isso como o comando exec, para conveience. Copie o padrão e edite-o.

  3. Instale e use o plug-in Java Swing Ayatana em esta página de googlecode .
  4. Reinicie o Netbeans.
por MarkovCh1 11.07.2012 / 23:41