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