LINUX.ORG.RU

JavaFX8 официально заявляет поддержку HiDPI, но эта самая поддержка сильно зависит от окружения. Swing, емнип, объявлен deprecated и его разработка прекращена.

hippi90 ★★★★★
()
Ответ на: комментарий от invy

скачать исходники и поменять размеры в пикселях? :)

stevejobs ★★★★☆
()
Ответ на: комментарий от hippi90

Swing, емнип, объявлен deprecated и его разработка прекращена.

Когда это произошло? Где в исходных текстах Swing можно прочитать, что он deprecated?

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

hidpi начинается с DPI 150 и выше, хотя Джобс говорил про более высокие цифры. У меня, к примеру 187. В идеале, масштабировать что-то в пикселях не надо, всё должно быть в векторе и процентах. Не знаю, как у Java GUI на десктопе с этим.

peregrine ★★★★★
()

Приложения на Java

Более крутые и коммерческие программы на Java ведут себя как Хром: читают DPI из Иксов и следуют ей. Программы попроще можно исправить одним из двух аргументов: -Dsun.java2d.uiScale=2 увеличивает интерфейс в 2 раза, а -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel велит ей пользоваться для отрисовки размерами из GTK. Напомню, что в .xprofile можно создать переменную

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'

Приведённый пример включает сглаживание в шрифтах и GTK. Ну, вот так как-то.

Статья на тему Hi-DPI и настройке десктопа под него: http://habrahabr.net/geek/288030/

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от e1nste1n
_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'

это схвало, а добавление -Dsun.java2d.uiScale=2 ничего не меняет.

invy ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.