2016-11-18 78 views
0

我在两台计算机上安装了Netbeans 8.1。相同的JDK。在构建窗体/窗格/面板时,Swing控件(如标签)上的字体的默认大小是不同的。其中一个拥有Tahoma 11平原,另一个拥有Tahoma 13平原。另外,菜单栏的大小也不同。如果我使用这两个pc来构建应用程序,启动时的大小会导致滚动条出现,如果写入其中一个或另一个。标签尺寸和文字也发生变化。更改Netbeans中Swing控件的默认字体大小

有没有一种方法来设置什么NetBeans使用的字体和控件大小,这样我就可以有两种工作方式相同?我不是在编辑器文本区域中讨论字体大小,通过设置工具,选项,字体&颜色来完成。

这与电脑中不同的视频芯片组有什么关系?

有没有人见过这个问题?

,会是什么结果,如果有一个团队建立在不同的PC的应用程序?

或者我应该退出使用有问题的电脑?

我问了足够多的问题吗? ;-)

+2

的可能的复制[*什么是使用Java布局曼格斯的目的是什么?*](http://stackoverflow.com/q/37800301/230513)。 – trashgod

+0

您可以使用[UIManager](https://docs.oracle.com/javase/8/docs/api/javax/swing/UIManager.html)。 'UIManager.getDefaults()。keys()'会给你所有的键,然后你可以遍历它,获得键'UIManager.get(key)'的值,然后检查这个值是否是一个FontUIResource的实例'如果(值的instanceof FontUIResource){/ /设置字体在这里}' – Chains

+0

谢谢,伙计们。所以基本上如果使用Netbeans,项目GUI必须仅在一台PC上构建。如果不使用Netbeans,布局管理器(Free或组)将在应用程序“咨询”UIManager设置字体并在实例化控件时调整大小时在.jar运行的任何位置调整大小。这是在运行应用程序时为任何PC上的任何用户获取相同内容的唯一方法。 –

回答

0

我想通了为什么我得到不同的大小。我在Win7电脑上安装了一台宽屏显示器,很久以前我把DPI设置为120(125%)。这会导致Netbeans和Java以不同的大小运行。将DPI设置回96解决了问题。最值得注意的是,在96DPI(在另一台Win7PC上)开发的任何东西都会以120DPI在这台电脑上运行,边缘缩短。最终结果是右侧和底部边缘的Swing控件由应用程序的滚动条覆盖。

我可以使用Ctrl-滚轮招同时使用96DPI放大一些文本和图标的,但显示出较大的人需要的一切,这只是一个变通。至少Netbeans允许编辑器文本的设置。

这将是很好,如果NetBeans和Java的会让我设置首选DPI的开发和运行。至于我的Linux电脑,这将是我能想出的唯一答案。

谢谢大家。

相关问题