Масштабирование NetBeans на экране 4K
Я получил новый монитор 4K, и все выглядит потрясающе, но кодирование с помощью NetBeans затруднительно. Элементы управления очень маленькие, а Java-рамка выглядит очень маленькой.
Я видел несколько сообщений Stackru об этой проблеме, и они сказали, что я должен добавить строку в файл настроек, чтобы режим hi-dpi был отключен, но мой кадр Java все еще мал.
6 ответов
Для тех, кто приземлится здесь в 2021 году.
Я использую Netbeans 12.4 в Windows 10, и упомянутые здесь решения ничего не сделали для меня.
Что действительно работало, так это установка высоких настроек DPI в режиме совместимости следующим образом:
Большое спасибо за следующий пост, который установил меня на правильном пути, он предлагает команду powershell, которая делает это автоматически для всех java exes: https://superuser.com/a/1276743/648833
Для тех, кто приземлится здесь, как я, в 2019 году.
В настоящее время используется Apache Netbeans 11 на мониторе 4k и изменяется dpiaware
вариант на меня не влияет.
Что сработало, так это добавление опции -J-Dsun.java2d.uiScale=2.5
в файл netbeans.conf
прямо перед -J-Dsun.java2d.dpiaware=true
.
Обвиняемый фрагмент дела:
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
от истинного к ложному.
-J-Dsun.java2d.dpiaware=false
Если вы работаете в Linux, кроме попытки установить
-J-Dsun.java2d.uiScale=2
убедитесь, что вы используете jdk 11+, так как jdk 8, похоже, не поддерживает эту конфигурацию
Я попытался настроить NetBeans 8.2/10 для моего 4K 43-дюймового монитора с помощью различных инструментов, включая UI-Editor и различные темы. Там нет способа работать все правильно.
Я работаю в Windows и использую ney beans 8.2 с JDK 8. Ни один из вышеперечисленных подходов не работает для меня.
Для меня лучший маршрут - добавить
--fontsize 32
в конце
netbeans_default_options
переменная:
Вы можете использовать любой размер шрифта, который вам нравится. Не забудьте изменить размер шрифта редактора на большее значение при первой загрузке. Панель навигации по коду под областью редактора выглядит странно, но мне этого достаточно.