【问题标题】:changing default font sizes for Swing controls in Netbeans在 Netbeans 中更改 Swing 控件的默认字体大小
【发布时间】:2017-04-01 18:22:18
【问题描述】:

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

有没有办法设置 Netbeans 用于字体和控件大小的内容,以便我可以让两者工作相同?我不是在谈论编辑器文本区域中的字体大小,这是通过设置工具、选项、字体和颜色来完成的。

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

以前有人见过这个问题吗?

如果有一个团队在不同的电脑上构建应用程序,结果会怎样?

或者我应该停止使用有问题的电脑吗?

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

【问题讨论】:

  • 您可以为此使用UIManager。 UIManager.getDefaults().keys() 会给你所有的键,然后你可以遍历它,获取键 UIManager.get(key) 的值,然后检查该值是否是 FontUIResource if(value instanceof FontUIResource){//set the font here}的实例
  • 谢谢,伙计们。所以基本上如果使用 Netbeans,项目 GUI 必须只在一台电脑上构建。如果不使用 Netbeans,当应用程序“咨询”UIManager 以在实例化控件时设置字体和大小时,布局管理器(免费或组)将在任何运行 .jar 的地方设置相同的大小。这是在运行应用程序时为任何用户在任何电脑上获得相同内容的唯一方法。

标签: java swing netbeans fonts


【解决方案1】:

我明白了为什么我会得到不同的尺码。我在其中一台 Win7 计算机上有一个大的宽屏显示器,很久以前我将 DPI 设置为 120 (125%)。这会导致 Netbeans 和 Java 以不同的大小运行。将 DPI 设置回 96 即可解决问题。最值得注意的是,任何以 96 DPI(在另一台 Win7 电脑上)开发的东西都可以在这台电脑上以 120 DPI 运行,并且边缘被缩短。最终结果是右侧和底部边缘的 Swing 控件被应用程序的滚动条覆盖。

在使用 96DPI 时,我可以使用 ctrl-scrollwheel 技巧来放大一些文本和图标,但对于需要显示更大的所有内容的人来说,这只是一种解决方法。至少 Netbeans 允许对编辑器文本进行设置。

如果 Netbeans 和 Java 允许我设置首选 DPI 来开发和运行,那就太好了。至于我的 Linux 电脑,那将是我能想到的唯一答案。

谢谢大家。

【讨论】:

    猜你喜欢
    • 2011-04-23
    • 2013-06-11
    • 2012-06-12
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2021-03-17
    相关资源
    最近更新 更多