我在两台计算机上安装了Netbeans 8.1。相同的JDK。在构建窗体/窗格/面板时,Swing控件(如标签)上的字体的默认大小是不同的。其中一个拥有Tahoma 11平原,另一个拥有Tahoma 13平原。另外,菜单栏的大小也不同。如果我使用这两个pc来构建应用程序,启动时的大小会导致滚动条出现,如果写入其中一个或另一个。标签尺寸和文字也发生变化。更改Netbeans中Swing控件的默认字体大小
有没有一种方法来设置什么NetBeans使用的字体和控件大小,这样我就可以有两种工作方式相同?我不是在编辑器文本区域中讨论字体大小,通过设置工具,选项,字体&颜色来完成。
这与电脑中不同的视频芯片组有什么关系?
有没有人见过这个问题?
,会是什么结果,如果有一个团队建立在不同的PC的应用程序?
或者我应该退出使用有问题的电脑?
我问了足够多的问题吗? ;-)
的可能的复制[*什么是使用Java布局曼格斯的目的是什么?*](http://stackoverflow.com/q/37800301/230513)。 – trashgod
您可以使用[UIManager](https://docs.oracle.com/javase/8/docs/api/javax/swing/UIManager.html)。 'UIManager.getDefaults()。keys()'会给你所有的键,然后你可以遍历它,获得键'UIManager.get(key)'的值,然后检查这个值是否是一个FontUIResource的实例'如果(值的instanceof FontUIResource){/ /设置字体在这里}' – Chains
谢谢,伙计们。所以基本上如果使用Netbeans,项目GUI必须仅在一台PC上构建。如果不使用Netbeans,布局管理器(Free或组)将在应用程序“咨询”UIManager设置字体并在实例化控件时调整大小时在.jar运行的任何位置调整大小。这是在运行应用程序时为任何PC上的任何用户获取相同内容的唯一方法。 –