Netbeans在4K屏幕上的缩放

9
我买了一台新的4K显示器,一切看起来都很棒,但使用NetBeans编码非常困难。控件非常小,Java框架也很小。
我在Stackoverflow上看到了一些关于这个问题的帖子,它们说我应该在偏好设置文件中添加一行以禁用hi-dpi模式,但我的Java框架仍然很小。

2
请使用-Dsun.java2d.uiScale=2.5代替:https://superuser.com/a/1194728/465745 - ron190
@ron190,非常感谢。这对我有用。 - thisisshantzz
5个回答

8

针对2021年的读者。

我在Windows 10上使用Netbeans 12.4,这里提到的解决方案对我没有任何作用。

有效的方法是按照以下方式在兼容模式下设置高DPI设置:

enter image description here

非常感谢以下帖子,它让我找到了正确的方法,提供了一个powershell命令,可以自动为所有Java可执行文件执行此操作: https://superuser.com/a/1276743/648833


在2021年的Windows 11上,在12.2版本中,只有这个答案能够在我的电脑上正常运行。虽然以这种方式呈现的文本有些模糊,但是这比完全无法读取要好得多。 - Rich Court
优秀的解决方案... 接受的答案对我没有起作用。 - Umar Tahir
1
这是2022年的适当解决方案。我曾经遇到同样的问题,这就是拯救我的方法。谢谢! - Akin_Glen

7

对于像我一样在2019年到达这里的人。

目前在使用 4k 显示器的 Apache Netbeans 11 中,更改 dpiaware 选项对我没有影响。

有效的方法是在文件 netbeans.conf 中,在 -J-Dsun.java2d.dpiaware=true 之前加入选项 -J-Dsun.java2d.uiScale=2.5

文件中指出的部分:

netbeans_default_options="-J-XX:+UseStringDeduplication -J-Djdk.lang.Process.allowAmbiguousCommands=true -J-Xss2m  -J-Djdk.gtk.version=2.2 -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.uiScale=2.5 -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dplugin.manager.check.updates=false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.base/java.lang=ALL-UNNAMED -J--add-opens=java.base/java.security=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-opens=jdk.jshell/jdk.jshell=ALL-UNNAMED -J--add-modules=jdk.jshell -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED -J--add-exports=java.management/sun.management=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J--add-exports=jdk.javadoc/com.sun.tools.javadoc.main=ALL-UNNAMED -J-XX:+IgnoreUnrecognizedVMOptions"

感谢ron190指出这一点:

使用-Dsun.java2d.uiScale=2.5代替:superuser.com/a/1194728/465745


哦,我的天啊,非常感谢,这正是我需要的。其他所有方法都失败了。 - miqwit
它似乎忽略了小数部分。我尝试了1.5,但看起来和1一样。当我尝试2或更大的数字时,缩放比例发生了变化。我本来希望是1.5,但对我来说2.0比1.0更好。 - Allen
2021年来到这里的任何人:对我来说,无论是哪种解决方案都无法在Windows 10上的Netbeans 12.3中正常工作。如果您有解决方案,将不胜感激... - gordonk

5
尝试编辑 NETBEAN_HOME\etc\netbeans.conf 文件,将 -J-Dsun.java2d.dpiaware 从 true 改为 false
-J-Dsun.java2d.dpiaware=false

1

如果你使用的是Linux系统,除了尝试设置

-J-Dsun.java2d.uiScale=2

请确保您正在使用 JDK 11+,因为 JDK 8 似乎无法获取该配置。

0

我正在使用Windows系统,使用JDK 8的NetBeans 8.2版本。但是以上方法都对我无效。

对我来说,最好的方法是在netbeans_default_options变量的末尾添加--fontsize 32

enter image description here

您可以使用任何字体大小。请记得在第一次启动时将编辑器字体大小更改为较大的值。编辑器区域下方的代码导航栏看起来很奇怪,但对我来说足够了。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接