有没有办法让Java应用程序使用我的GTK主题?
按照文件中的注释,去掉井号,使其看起来像这样:
# 取消注释以将默认外观设置为GTK
swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
保存并重新启动Java应用程序。
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
这样的代码,它不需要任何配置文件编辑。 - xconspirisistexport _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
,否则无法生效)。 - PhotonDswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
。 - Puspammain
方法中插入以下代码。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");
呢? - jobukkitJava
应用程序是跨平台的,您应该检查您的系统是否安装了GTK
主题。 - giannis christofakis