ubuntu使用什么外观(11或更高)?我想在将在Windows上运行的swing应用程序中使用相同的内容。我在哪里可以找到那个lnf的罐子?
答案 0 :(得分:9)
Java支持SystemLookAndFeel
尝试匹配每个操作系统中本机应用程序的外观,这是我想要做的。不过,我不知道它在这项任务中的成功程度如何。
有关于外观设置的官方教程here。
修改强>
这个片段(以及任何异常处理)似乎在我的Linux系统上运行良好
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
我没有对它进行过广泛的测试,但它看起来比默认外观看起来更像。
如果您想在另一台计算机上重现GTK主题,可以试试这个:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
com.sun.java.swing.plaf.gtk.GTKLookAndFeel
是getSystemLookAndFeelClassName()
在Linux系统上为最近的Sun JRE返回的内容。如果您使用来自其他供应商的JRE,则可能会遇到问题。
那就是说,我不确定这在非Linux操作系统上使用时与真实情况有多接近。如果我是你,我会在VirtualBox虚拟机上安装Linux发行版,并在适当的测试环境中试用我的应用程序。