Existe uma maneira de obter aplicativos java para usar o meu tema gtk?
Existe uma maneira de obter aplicativos java para usar o meu tema gtk?
Respostas:
Você pode tentar definir a aparência padrão do Java para GTK:
Abra um terminal (Ctrl + Alt + T) e cole o superior para openjdk e o inferior para 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
Siga o comentário nesse arquivo e remova o sinal de hash, para que fique assim:
# uncomment to set the default look and feel to GTK
swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Salve e reinicie o aplicativo java.
Antes e depois:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
que não requer nenhuma edição do arquivo de configuração.
Se você já tentou as soluções acima - tente usar isso (me ajudou no 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'
Em seguida, inicie neste terminal seu aplicativo.
~/.profile
arquivo.~/.profile
não funcionou para mim, mas eu coloquei _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"
em /etc/environment
(note o uso de aspas duplas ao invés de individuais e os desaparecidos export
, caso contrário, a magia não funciona).
Se você é o desenvolvedor ou é um código aberto, uma maneira alternativa é alterar a aparência do aplicativo. Insira o código abaixo no main
método
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;
}
}
Isso também pode ser útil.
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
?
Java
aplicativos são independentes da plataforma, você deve verificar se o GTK
tema está instalado no seu sistema.