我买了一台新的4K显示器,一切看起来都很棒,但使用NetBeans编码非常困难。控件非常小,Java框架也很小。
我在Stackoverflow上看到了一些关于这个问题的帖子,它们说我应该在偏好设置文件中添加一行以禁用hi-dpi模式,但我的Java框架仍然很小。
我在Stackoverflow上看到了一些关于这个问题的帖子,它们说我应该在偏好设置文件中添加一行以禁用hi-dpi模式,但我的Java框架仍然很小。
针对2021年的读者。
我在Windows 10上使用Netbeans 12.4,这里提到的解决方案对我没有任何作用。
有效的方法是按照以下方式在兼容模式下设置高DPI设置:
非常感谢以下帖子,它让我找到了正确的方法,提供了一个powershell命令,可以自动为所有Java可执行文件执行此操作: https://superuser.com/a/1276743/648833
对于像我一样在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
NETBEAN_HOME\etc\netbeans.conf
文件,将 -J-Dsun.java2d.dpiaware
从 true 改为 false。-J-Dsun.java2d.dpiaware=false
如果你使用的是Linux系统,除了尝试设置
-J-Dsun.java2d.uiScale=2
-Dsun.java2d.uiScale=2.5
代替:https://superuser.com/a/1194728/465745 - ron190