Ошибки GTK+ Java lnf для Swing на Linux/Unix

или почему MagicPlot использует Metal look-and-feel на *nix-системах

По умолчанию любая программа, написанная на Java и основанная на графической библиотеке Swing, отображается с использованием стандартного look-and-feel (skin) под названием Metal. Metal разрабатывался в 90-х и сейчас считается устаревшим. Он имеет упрощенные формы, при этом быстро работает, но создает у пользователя не слишком хорошее впечатление в сравнении с внешним видом других программ. На замену стандартному look-and-feel можно включить системный, который очень точно копирует внешний вид и поведение компонентов операционной системы.

Системный look-and-feel под Windows и Mac OS X выглядит очень убедительно и работает достаточно гладко. На большинстве Linux/Unix компьютеров системным look-and-feel в Java является GTK+. Когда я увидел GTK+ look-and-feel на линуксе (Ubuntu 9), мое первое впечатление было положительным. Но в последствии выяснилось, что не смотря на кажущуюся красоту, по вине разработчиков нормально работать с GTK+ look-and-feel не представляется возможным. В этой заметке я приведу некоторые замеченные мной глюки, наличие которых привело к тому, что мне пришлось "вручную" отключить GTK+ L&F в MagicPlot.

Read more →

Electriq | Wednesday 06 October 2010 at 10:29 am | | Russian, Java | Two comments
Used tags: , ,

Курсивный шрифт в Java на Mac

Откуда такой угол наклона?

Mac OS X
Windows

По какой-то причине угол наклона курсива в Java на Mac отличается от Windows и Linux. С чем это связано, и как это исправить, я так и не выяснил. А пользователи недоумевают. А может, он наоборот под Windows неправильный.

Read more →

Electriq | Sunday 25 July 2010 at 01:03 am | | Java | No comments
Used tags: , ,