我正在为我的大学制作一些软件。需要 GUI。在它的第一个版本中,我让它使用了系统外观(所以它看起来像 Linux/Mac/Windows 中的本机应用程序)。我发现这很麻烦,因为我必须根据操作系统(无论分辨率/像素密度/等)使我的所有 JLabels 大小不同。
完成此操作后,我就像“好吧,我不会再经历这个了”所以我决定不使用系统外观并尝试 Nimbus。它在我测试过的平台上看起来不错,但 JLabel/JTextField 字体大小在多个平台上仍然无法正确显示,无论它们是否被指定(如 Sans Serif 12)。有没有一种方法可以使字体在所有平台上真正通用,并避免进行所有这些跨平台测试?