【发布时间】:2017-04-01 18:22:18
【问题描述】:
我在两台计算机上安装了 Netbeans 8.1。相同的 JDK。在构建表单/窗格/面板时,Swing 控件(如标签)上的默认字体大小是不同的。一处有 Tahoma 11 平原,另一处有 Tahoma 13 平原。此外,菜单栏的大小不同。如果我使用两台 pc 来构建应用程序,则启动时的大小会导致滚动条出现在一个或另一个上。标签大小和其中的文本也会发生变化。
有没有办法设置 Netbeans 用于字体和控件大小的内容,以便我可以让两者工作相同?我不是在谈论编辑器文本区域中的字体大小,这是通过设置工具、选项、字体和颜色来完成的。
这与电脑中的不同视频芯片组有什么关系吗?
以前有人见过这个问题吗?
如果有一个团队在不同的电脑上构建应用程序,结果会怎样?
或者我应该停止使用有问题的电脑吗?
我问的问题够多吗? ;-)
【问题讨论】:
-
您可以为此使用UIManager。
UIManager.getDefaults().keys()会给你所有的键,然后你可以遍历它,获取键UIManager.get(key)的值,然后检查该值是否是 FontUIResourceif(value instanceof FontUIResource){//set the font here}的实例 -
谢谢,伙计们。所以基本上如果使用 Netbeans,项目 GUI 必须只在一台电脑上构建。如果不使用 Netbeans,当应用程序“咨询”UIManager 以在实例化控件时设置字体和大小时,布局管理器(免费或组)将在任何运行 .jar 的地方设置相同的大小。这是在运行应用程序时为任何用户在任何电脑上获得相同内容的唯一方法。