¿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:


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.

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.


@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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.