如何让基于Swing的Java程序在Linux下看起来更和谐
在linux下默认的swing主题实在难看,和系统gtk主题不和谐也就算了,字体还特别扭。
关于如何在代码中定制swing主题,网上已有很多此类文章。但毕竟这是开发者的立场上的解决方案,作为用户就行不通了。
其实,“How to Set the (swing) Look and Feel”的问题,Java Tutorial已经有详尽的介绍了,传送门。在文中的“Specifying the Look and Feel: swing.properties File”中提到,通过修改文件swing.properties可以设置默认的主题。至于swing.properties在哪文中没有提及,不过很显然,这属于配置文件,就应该在/etc目录里。
最终我找到的swing.properties在/etc/java-6-openjdk目录下,打开文件,里面的内容是:
# uncomment to set the default look and feel to GTK
# swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
代码已经存在了(如果没有,添加之),只是被注释了而已,去掉注释即可。
至此,基于swing的java程序在linux下看起来就和谐多了。