如何让 Java 应用程序使用 GTK+ 主题?

如何让 Java 应用程序使用 GTK+ 主题?

有没有办法让 Java 应用程序使用我的 gtk 主题?

答案1

您可以尝试将 Java 的默认外观设置为 GTK:

打开一个终端(Ctrl + Alt + T)并粘贴上面的 openjdk 和下面的 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

  • 按照该文件中的注释并删除井号,因此它看起来像:

    # uncomment to set the default look and feel to GTK
    swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
    
  • 保存并重新启动 Java 应用程序。

之前和之后:

答案2

如果您已经尝试过上述解决方案 - 请尝试使用这个(在 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. 然后在此终端启动您的应用程序。

  3. 如果您对结果满意 - 请将此行添加到您的~/.profile文件中。

答案3

如果您是开发人员或它是开源的,另一种方法是更改​​应用程序的外观。在方法中插入以下代码main

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;
     } 
}

也许也有帮助。

相关内容