Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
К сожалению, тут вопрос больше не к разработчикам приложений, а к разработчикам swing. Он изначально задумывался как ненативно выглядящий. И «нативные» темы всё же немного отличаются от того, как реально выглядят другие приложения в ОС.Он изначально задумывался, как набор lightweight-компонент, т.е. «нативно» относительно платформы запуска выглядеть никак не может. Зато обратный плюс — одинаково выглядит на всех системах.
А зачем это? Приложение должно выглядеть так, как выглядит операционная среда, под которой запущено приложение. Следовать ее стандартам и гайдлайнам.А если это, например, java-приложение? Как оно может выглядеть по стандартам и гайдлайнам ОС как раз без того или иного laf?
В любом случае, если нет желания позволять пользователям самим выбирать скины, то можно этого и не делать. Если есть, то добавить поддержку скинов несложно (см. пример в статье).
Скины в Java