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

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

您可以尝试将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应用程序。

之前和之后:

如果你已经尝试过上面的解决方案 – 尝试使用它(帮助我在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' 
  1. 然后在此终端中启动您的应用
  2. 如果您对结果感到满意 – 请将此行添加到~/.profile文件中

如果您是开发人员或者它是开源的,另一种方法是更改​​应用程序的外观。 在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; } } 

这可能也有帮助。