Как я могу получить Look & Feel like Intellij Idea в приложении Swing?

Intellij IDEA, как популярная IDE для Java-приложений, выглядит очень красиво, на мой взгляд.

Как оно это сделало? И как я могу получить внешний вид Intellij IDEA в моем приложении Swing?


person hanfezh    schedule 02.05.2011    source источник
comment
IDEA позволяет создавать индивидуальный внешний вид. Вам нравится этот вариант по умолчанию?   -  person Thorbjørn Ravn Andersen    schedule 02.05.2011


Ответы (4)


Текущие версии IntelliJ IDEA поставляются с тремя темами в комплекте:

  • IntelliJ (светлая тема по умолчанию)
  • Даркула (темная тема)
  • Высокая контрастность (тема специальных возможностей)

Тема Darcula доступна как отдельный проект с открытым исходным кодом и может быть повторно использована в ваших собственных приложениях.


Оригинальный ответ от 2011 года:

По умолчанию IDEA использует Alloy Look&Feel. Это коммерческий L&F, и он уже довольно старый и без обновлений. Одна из основных проблем с ним заключается в том, что он не поддерживает сглаживание на большинстве платформ.

Поэтому для Windows я бы рекомендовал использовать Windows L&F. Для Mac IDEA уже использует L&F для Mac. Alloy может стоить того только в Linux, где большинство других L&F выглядят очень уродливо, хотя GTK может быть лучшим выбором.

person CrazyCoder    schedule 02.05.2011
comment
На самом деле Alloy тоже не лучший выбор для Linux. Без сглаживания выглядит ужасно. Интересно, что это все еще тема по умолчанию в IDEA. К счастью, это можно легко изменить в настройках. - person Stefan Endrullis; 02.05.2011
comment
Этот ответ довольно старый. Я сомневаюсь, что IntelliJ вообще использует Alloy. Есть ли обновление для ответа на этот вопрос? - person Jason; 29.10.2016

Что касается темы Darcula,

«Я работаю над тем, чтобы сделать Darcula отдельной LaF. Работа почти завершена, и я готов выпустить альфа-версию Darcula v 1.0 или что-то в этом роде. Это означает, что вы сможете запускать свои приложения следующим образом:

$ java -cp "darcula.jar:myapplication.jar" -Dswing.laf=Darcula MainClass  

И все должно работать
Я сделаю анонс, когда Darcula будет готова к публикации"

Константин Буленков - 12 июня 2013 г.

https://plus.google.com/+jetbrains/posts/NNCSHsjGNXD

Я не мог найти какую-либо недавнюю информацию о последующих действиях.

person Brian Burns    schedule 21.06.2014
comment
Кажется, он разместил здесь проект github: github.com/bulenkov/Darcula - person Luke Quinane; 21.11.2014

Не знаю точного внешнего вида, так как intellij никогда его не использовал [я пользователь Eclipse]. но ниже приведены различные варианты внешнего вида:

person Harry Joy    schedule 02.05.2011
comment
Ссылка на MLF указывает на проект под названием Mail Log Filter. Не похоже на внешний вид Java. - person a_horse_with_no_name; 02.05.2011
comment
@a_horse_with_no_name: Добавил на скорую руку. Спасибо за указание на это. Удалил. - person Harry Joy; 02.05.2011

Большое спасибо CrazyCoder, Гарри Джой.

По умолчанию Intellij IDEA использует Alloy Look&Feel. Это коммерческий L&F, и он уже довольно старый и без обновлений. Одна из основных проблем с ним заключается в том, что он не поддерживает сглаживание на большинстве платформ.

Для обеспечения единообразия в различных ОС (таких как Mac OS X, Win, Linux) Alloy Look&Feel может быть хорошим выбором. Тем не менее, я бы использовал L&F с открытым исходным кодом, например JGoodies.

person hanfezh    schedule 04.05.2011