Які бібліотеки графічного інтерфейсу використовують JetBrains?


103

Фон

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

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

Питання

Які бібліотеки (якщо такі є) вони використовують для отримання не вроджених вкладок, панелей інструментів та компонента сухарки?

Панелі, які вони використовують, також цікаві, проте я відчуваю, що вони розроблені для проекту та не є бібліотекою. Це правда?

Чи може хтось надати детальну інформацію про те, що потрібно для створення подібного вигляду в проекті GUI?

Хтось має для цього підручники? Все, що мені вдалося розробити поки що, це те, що вони використовують Swing та jGoodies.

Що я думаю поки що

Вони використовують Swing та jGoodies. Проект MyDoggy намагається створити подібну док-фреймворку, однак я не думаю, що IntelliJ цим користується.


5
це запитання звучить більше як запис у щоденнику ...
user1329572

3
На таке питання ви можете отримати кращу відповідь на quora.com
Євген Рижиков

Відповіді:


138

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


2
Чому б вони не використовували для цього JavaFX-8?
Вітольд Качурба

20
@Vito можливо тому, що IntelliJ IDEA був створений ще в 2000 році, коли JavaFX не існувало, і тепер неможливо переписати мільйони рядків коду та переробити тисячі діалогів та елементів інтерфейсу для сумнівної користі?
CrazyCoder

10
Дійсно вражає те, що ви створили з Java Swing. Так багато людей говорять про це погано, але ви дали світові надзвичайний приклад, який доводить, що Java Swing є дуже життєздатним інструментом для створення настільних додатків.
Зак Макомбер

@CrazyCoder Ви все ще використовуєте гойдалки та Java для проектів Idea? (Сумнів у 2020 році)
majurageerthan

2
@majuran так, якщо ви не вірите моєму слову, вихідний код відкритий і пов'язаний у відповіді.
CrazyCoder
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.