Масштабирование 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переменная:

Вы можете использовать любой размер шрифта, который вам нравится. Не забудьте изменить размер шрифта редактора на большее значение при первой загрузке. Панель навигации по коду под областью редактора выглядит странно, но мне этого достаточно.

Другие вопросы по тегам