【发布时间】:2011-11-03 12:25:52
【问题描述】:
我在 Windows 7 下使用带有 JDK6 的 Netbeans 7.0 来设计我的 Java 应用程序的用户界面。我应用系统外观。但它在 Windows 中看起来像我想要的方式,但在 MacOS 中有所不同,更糟糕的是,它在 Linux 中的不同窗口管理器(LXDE、GNOME、KDE、XFCE)中看起来不同。
我所说的不同是指字体的外观和大小。在 Windows 中,如果一个标签看起来像“v 1.23”,它在其他操作系统中看起来像“v ...”,因为字体在那个操作系统中变得更大并且 JLabel 没有足够的位置来显示。这发生在几个地方。
我不想增加标签宽度。我希望标签在所有操作系统中的给定宽度上看起来都一样。默认情况下,Netbeans 在我的电脑上使用 Tahoma 11pt 字体。我认为它并非在所有操作系统中都可用,因此其他操作系统使用不同的字体。
Arial 是常用字体吗?
我应该手动将每个元素的字体更改为 Arial 吗?还是有其他选择?
【问题讨论】:
-
简短的回答是您不能也不应该这样做。设计您的 UI,使其不会在字体(最重要的是 - 接下来您需要窗口保持在左上角?)或文本发生轻微变化时中断。想想 i18n 或只是一个有好主意的设计师。
标签: java swing user-interface netbeans