Como posso obter aplicativos java para usar o tema GTK +?


Respostas:


29

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:


não corrigi-lo, mas ainda assim muito útil para mim :) obrigado!
RolandiXor

2
Obrigado. Eu usei isso como uma dica, mas o fiz; UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");que não requer nenhuma edição do arquivo de configuração.
precisa saber é o seguinte

@RolandiXor Se isso não funcionou, significa que o desenvolvedor do aplicativo codificou a aparência. Nada que você possa fazer sobre isso, a menos que seja de código aberto. :(
stommestack

11
Ele me ajudou a resolver o erro "jdk bold font". Obrigado.
26514 MInner

Não fixar para universalmediaserver no Ubuntu Companheiro 14.
NicolasSmith

10

Se você já tentou as soluções acima - tente usar isso (me ajudou no 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'

  2. Em seguida, inicie neste terminal seu aplicativo.

  3. Se você estiver satisfeito com o resultado, adicione esta linha ao seu ~/.profilearquivo.

Colocar isso em ~/.profilenã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).
Photon

Funciona bem com SweetHome3D e Ubuntu 18.04
NicolasSmith

7

Se você é o desenvolvedor ou é um código aberto, uma maneira alternativa é alterar a aparência do aplicativo. Insira o código abaixo no mainmé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.


@Jop Você tem certeza de outras plataformas? E os temas do KDE?
Giannis christofakis

11
Deixa pra lá, eu estava errado, desculpe. Mas por que não apenas javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");?
Stommestack 22/11

2
@Jop Como os Javaaplicativos são independentes da plataforma, você deve verificar se o GTKtema está instalado no seu sistema.
Giannis christofakis
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.