有没有办法让Java应用程序使用我的gtk主题?
1
对于KDE / Qt的类似的问题:askubuntu.com/questions/6948/...
—
机械蜗牛
有没有办法让Java应用程序使用我的gtk主题?
Answers:
您可以尝试将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应用程序。
之前和之后:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
不需要任何配置文件编辑。
如果您已经尝试了上述解决方案,请尝试使用此方法(在Xfce上对我有帮助):
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'
然后在此终端中启动您的应用程序。
~/.profile
文件中。~/.profile
对我来说不起作用,但是我放入 _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"
了/etc/environment
(请注意使用双引号而不是单引号以及缺少号export
,否则魔术不起作用)。
如果您是开发人员,或者它是开放源代码,那么另一种方法是更改应用程序的外观。在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;
}
}
这可能也有帮助。
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
呢?
Java
应用程序是平台无关的,因此您应该检查GTK
主题是否已在系统中安装。