¿Cómo puedo obtener aplicaciones Java para usar el tema GTK +?

Respuestas:

29

Puede intentar configurar el aspecto predeterminado de Java en GTK:

Abra una terminal (Ctrl + Alt + T) y pegue la superior para openjdk y la 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 el comentario en ese archivo y elimine el signo hash para que se vea así:

    # uncomment to set the default look and feel to GTK
    swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
  • Guarde y reinicie la aplicación java.

Antes y después de:

htorque
fuente
no lo solucionó, pero sigue siendo muy útil para mí :) ¡gracias!
RolandiXor
2
Gracias. Usé esto como un consejo, pero lo hice; UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");que no requiere ninguna edición del archivo de configuración.
xconspirisist
@RolandiXor Si esto no funcionó, eso significa que el desarrollador de la aplicación codificó la apariencia. No puede hacer nada al respecto, a menos que sea de código abierto. :(
stommestack
1
Me ayudó a resolver el error "jdk bold font". Gracias.
MInner
No se corrigió para universalmediaserver en Ubuntu Mate 14.
NicolasSmith
10

Si ya ha probado las soluciones anteriores, intente usar esto (me ayudó en 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. Luego, inicie en esta terminal su aplicación.

  3. Si está satisfecho con su resultado, agregue esta línea a su ~/.profilearchivo.
yanpas
fuente
Poner esto ~/.profileno funcionó para mí, pero lo puse (tenga _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" en /etc/environmentcuenta el uso de comillas dobles en lugar de simples y los que faltan export, de lo contrario la magia no funciona).
Fotón
Funciona bien con SweetHome3D y Ubuntu 18.04
NicolasSmith
7

Si usted es el desarrollador o es de código abierto, una forma alternativa es cambiar el aspecto de la aplicación. Inserte el siguiente código en el 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;
     } 
}

Esto también puede ser útil.

giannis christofakis
fuente
@Jop ¿Estás seguro de otras plataformas? ¿Qué pasa con los temas de KDE?
giannis christofakis
1
No importa, me equivoqué, lo siento. ¿Pero por qué no solo javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");?
stommestack
2
@Jop Dado que las Javaaplicaciones son independientes de la plataforma, debe verificar si el GTKtema está instalado en su sistema.
giannis christofakis