Какие библиотеки графического интерфейса используют JetBrains?

104

Задний план

Я новичок в Java, и мне нравится использовать IntelliJ IDE, разработанную командой JetBrains.

Я загрузил исходный код для Community Edition и пытаюсь понять, какие библиотеки графического интерфейса они используют для улучшения внешнего вида.

Вопрос

Какие библиотеки (если есть) они используют для получения неродных вкладок, панелей инструментов и компонентов навигации?

Панели, которые они используют, тоже интересны, однако у меня такое ощущение, что они были разработаны для проекта и не являются библиотекой. Это правда?

Может ли кто-нибудь предоставить разбивку того, что необходимо для создания аналогичного внешнего вида в проекте с графическим интерфейсом?

У кого-нибудь есть учебники для этого? Все, что мне удалось выяснить, это то, что они используют Swing и jGoodies.

Что я думаю до сих пор

Они используют Swing и jGoodies. Проект MyDoggy пытается создать аналогичную структуру стыковки, однако я не думаю, что это используется IntelliJ.

Леви Путна
источник
5
этот вопрос больше похож на запись в дневнике ...
user1329572
3
На этот вопрос вы можете получить лучший ответ на quora.com
Евгений Рыжиков

Ответы:

138

IntelliJ IDEA - это чистое приложение Java Swing. Все пользовательские компоненты, такие как вкладки редактора, создаются вручную, сторонние библиотеки для этого не используются. Вы можете найти все подробности, просмотрев исходный код сообщества IntelliJ IDEA .

CrazyCoder
источник
2
Почему бы им не использовать для этого JavaFX-8?
Витольд Качурба
20
@Vito, возможно, потому, что IntelliJ IDEA была создана еще в 2000 году, когда JavaFX не существовало, и теперь невозможно переписать миллионы строк кода и перепроектировать тысячи диалогов и элементов пользовательского интерфейса для получения сомнительных преимуществ?
CrazyCoder
10
Действительно впечатляет то, что вы создали с помощью Java Swing. Так много людей плохо отзываются об этом, но вы показали миру потрясающий пример, доказывающий, что Java Swing - очень жизнеспособный инструмент для создания настольных приложений.
Зак Макомбер,
@CrazyCoder Вы все еще используете Swing и Java для проектов Idea? (
Сомнения
2
@majuran да, если вы не верите моим словам, исходный код открыт и указан в ответе.
CrazyCoder