Тепер я радий, що не перейшов на JavaFx.
Apr. 2nd, 2021 02:47 pmДовгий час, та й зараз, Java мала проблеми з приємним користувацьким інтерфейсом. Проблему вирішували за допомогою різних бібліотек, але все було досить сумно. Розробники Intellij Idea перші розв'язали цю проблему в і зараз вона виглядає доволі няшно. А сьогодні я знайшов бібліотеку, яка дозволяє зробити красивий сучасний інтерфейс. Ловіть FlatLaf.
no subject
Date: 2021-06-08 05:01 am (UTC)1. У ~/.profile чи деінде, звідкіля програми читають свої налаштування, пишу таке і для наочності лишаю все разом із закоментованими рядками:
#~ Java settings. #~ #~ Take some reading: #~ #~ https://stackoverflow.com/questions/179955/how-do-you-enable-anti-aliasing-in-arbitrary-java-apps #~ #~ http://wiki.netbeans.org/FaqFontRendering #~ #~ NetBeans uses the Swing text renderer. Since JDK 1.6 this #~ renderer supports sub-pixel rendering in addition to #~ standard anti-aliasing. The renderer supports several #~ operating modes. According to #~ #~ http://docs.oracle.com/javase/6/docs/technotes/guides/2d/flags.html#aaFonts #~ #~ if the antialiasing switch 'awt.useSystemAAFontSettings' is not #~ set, then Swing text renderer is trying to detect the optimum #~ setting for given system and use that one. Since 1.6 the renderer #~ implements following options: #~ #~ off | false | default - meaning "do not override what has been auto-detected" #~ on - use anti-aliasing without sub-pixel rendering #~ gasp - use anti-aliasing wit sub-pixel rendering, intended for use both on CRT and LCD #~ lcd - use anti-aliasing wit sub-pixel rendering, optimized for LCD #~ lcd_hbgr - same as lcd, but with different distribution of sub pixels (monitor upside down) #~ lcd_vrgb - same as lcd, but with different distribution of sub pixels (monitor is vertical) #~ lcd_vbgr - same as lcd, but with different distribution of sub pixels (vertical again but on other side) #~ #~ AMAZON_CORRETO="/usr/lib/jvm/java-1.8.0-amazon-corretto" #~ OPENJDK="/usr/lib/jvm/java-1.8.0-openjdk-amd64" #~ JAVA_HOME="${AMAZON_CORRETO}/bin" #~ JRE_HOME="${AMAZON_CORRETO}/jre/bin" #~ export JAVA_HOME #~ export JRE_HOME #~ export PATH="${JAVA_HOME}:${PATH}" _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd -Dswing.aatext=true" JAVA_TOOL_OPTIONS=${_JAVA_OPTIONS} JAVA_FONTS="/usr/share/fonts/truetype/" export _JAVA_OPTIONS export JAVA_TOOL_OPTIONS export JAVA_FONTS #~ Swing #~ java -Dswing.aatext=true -Dswing.plaf.metal.controlFont=Tahoma -Dswing.plaf.metal.userFont=Tahoma #~ Plastic #~ java -DWindows.controlFont=Tahoma-plain-11 -DWindows.menuFont=Tahoma-plain-12 -DPlastic.controlFont=Tahoma-plain-11 -DPlastic.menuFont=Tahoma-bold-112. Деяким програмам (як jEdit) цього досить, а іншим (NetBeans) нє, бо в них налаштування шрифтів читаються ще звідкись або й захардкоджено всередині. Для них я маю спеціяльний рядок запуску на кшталт оцього:
Скріншотів не робив, але виглядає все чудово. Проте, як на мій смак, гірше, ніж у Windows.
no subject
Date: 2021-06-08 11:32 am (UTC)Я вже давно не страждаю красноглазієм. Якщо воно не працює, то йде у смітник. Та ж фігня, доречі, і на Ардуїні.