【发布时间】:2012-08-25 12:41:14
【问题描述】:
我有一个在 Windows XP 中开发的 Java 7 Swing 应用程序。我使用跨平台外观:
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
当我在 linux (Fedora 12) 上运行它时。字体有点宽。因此,布局在某些地方发生了变化。
有没有办法让应用程序使用与 jre 相同但不是本地系统的字体或类似字体?然后我们可以让它的外观和感觉真的一样。
谢谢,
【问题讨论】:
-
为什么不让布局根据平台的字体指标调整组件?
-
是的。这就是为什么布局在某些地方发生了变化。如果我们相反,我猜有些文本/标签将无法正确显示。
-
您到底想达到什么目标?对我来说,听起来你的布局有错误,并试图用标准字体修复它——如果是这样或类似的,方法是错误的:修复布局:-)
-
我正在尝试让我沉重的 GUI 应用程序的按钮、标签、复选框……在 Linux 中仍然正确显示。 GUI 在 Windows XP 中看起来非常漂亮,但在 Linux 中则不然,即使在 crossPlatform 外观设置之上使用相同的字体。
-
重复:我怀疑问题出在布局,而不是字体...您可以考虑显示屏幕截图和 sscce
标签: java linux swing fonts windows-xp