Тепер я радий, що не перейшов на JavaFx.
Apr. 2nd, 2021 02:47 pmДовгий час, та й зараз, Java мала проблеми з приємним користувацьким інтерфейсом. Проблему вирішували за допомогою різних бібліотек, але все було досить сумно. Розробники Intellij Idea перші розв'язали цю проблему в і зараз вона виглядає доволі няшно. А сьогодні я знайшов бібліотеку, яка дозволяє зробити красивий сучасний інтерфейс. Ловіть FlatLaf.
no subject
Date: 2021-04-03 12:43 pm (UTC)Хіба що засобів налаштування зазвичай не дають людям в руки, а колупатися в мануалах і шукати, де там що треба написати руками чи додавати до команди запуску, аби воно почали виглядати інакше, мало хто буде.
У деяких програмах (наприклад, jEdit) ці налаштування додають у GUI, відтак усі мають змогу зробити собі вигляд програми на власний смак у досить широкому діапазоні варіянтів.
no subject
Date: 2021-04-03 02:13 pm (UTC)Як увімкнути антиальясинг шрифтів? У Ідеї він з коробки, у НетБінз шрифти лайно. Те ж саме з відображенням системних шрифтів, вони відображаються трохи не так, як у всій системі.
no subject
Date: 2021-04-03 02:19 pm (UTC)no subject
Date: 2021-04-03 02:40 pm (UTC)В залежності від способу установки не завжди можливо його увімкнути. Інше питання, чому його потрібно вмикати руками. А ця ліба класна тим, що все, що потрібно, працює з коробки: і шрифти, і фон, і виділення віджетів.
no subject
Date: 2021-04-03 02:47 pm (UTC)no subject
Date: 2021-04-03 05:19 pm (UTC)Та що може бути простіше: якщо в системі увімкнено антиальясинг, то і сам увімкни його. І шрифти повинні виглядати як системні, а не як універсальна жаба відрендерить.
no subject
Date: 2021-06-08 05:03 am (UTC)no subject
Date: 2021-06-08 08:55 am (UTC)Я використовую ті шрифти, які 100% є в системі.
no subject
Date: 2021-06-08 09:21 am (UTC)no subject
Date: 2021-06-08 11:29 am (UTC)Для свінга потрібні ікси чи фреймбуфер
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)Я вже давно не страждаю красноглазієм. Якщо воно не працює, то йде у смітник. Та ж фігня, доречі, і на Ардуїні.