【发布时间】:2012-08-13 05:31:24
【问题描述】:
我正在为我的大学制作一些软件。需要 GUI。在它的第一个版本中,我让它使用系统外观和感觉(所以它看起来像 Linux/Mac/Windows 中的本机应用程序)。我发现这很麻烦,因为我必须根据操作系统(无论分辨率/像素密度/等)使我的所有 JLabels 大小不同。
完成此操作后,我想“好吧,我不会再经历这个了”,所以我决定不使用系统外观并尝试 Nimbus。它在我测试过的平台上看起来不错,但 JLabel/JTextField 字体大小在多个平台上仍然无法正确显示,无论它们是否被指定(如 Sans Serif 12)。有没有一种方法可以让字体在所有平台上真正通用,并避免进行所有这些跨平台测试?
【问题讨论】:
-
附带说明:如果您主要针对 Windows,我建议您坚持使用 System L&F。所有专业的 Swing 应用程序都试图看起来像 Windows 应用程序,而 L&F 的其余部分对大多数用户来说看起来很奇怪在 Windows 上。
-
实际的外观设置并不那么重要。我只是希望它完全易于使用,而不必为不同的平台进行太多更改。该软件仅适用于约 20 人,因此我并没有具体的目标。然而,上面的问题很笼统,可以帮助我未来的跨平台开发。
标签: java swing cross-platform look-and-feel font-size