Welche GUI-Bibliotheken verwenden die JetBrains?

103

Hintergrund

Ich bin etwas neu in Java und genieße es, die vom JetBrains-Team entwickelte IntelliJ IDE zu verwenden.

Ich habe die Quelle für die Community Edition heruntergeladen und versuche herauszufinden, welche GUI-Bibliotheken sie verwenden, um das Erscheinungsbild zu erhalten.

Frage

Welche Bibliotheken (falls vorhanden) verwenden sie, um die nicht nativen Registerkarten, Symbolleisten und Breadcrumb-Komponenten abzurufen?

Die Panels, die sie verwenden, sind ebenfalls interessant, aber ich habe das Gefühl, dass sie für das Projekt entwickelt wurden und keine Bibliothek sind. Ist das wahr?

Kann jemand eine Aufschlüsselung dessen bereitstellen, was erforderlich ist, um ein ähnliches Erscheinungsbild in einem GUI-Projekt zu erzielen?

Hat jemand Tutorials dafür? Bisher konnte ich nur herausfinden, dass sie Swing und jGoodies verwenden.

Was ich bisher denke

Sie benutzen Swing und jGoodies. Das MyDoggy-Projekt versucht, ein ähnliches Docking-Framework zu erstellen, aber ich glaube nicht, dass dies von IntelliJ verwendet wird.

Levi Putna
quelle
5
Diese Frage liest sich eher wie ein Eintrag in einem Tagebuch ...
user1329572
3
Für diese Art von Frage erhalten Sie möglicherweise eine bessere Antwort auf quora.com
Eugene

Antworten:

138

IntelliJ IDEA ist eine reine Java Swing-Anwendung. Alle benutzerdefinierten Komponenten wie Editor-Registerkarten werden manuell erstellt. Hierfür werden keine Bibliotheken von Drittanbietern verwendet. Sie finden alle Details im Quellcode der IntelliJ IDEA Community .

CrazyCoder
quelle
2
Warum sollten sie JavaFX-8 nicht dafür verwenden?
Witold Kaczurba
20
@Vito vielleicht, weil IntelliJ IDEA im Jahr 2000 erstellt wurde, als JavaFX noch nicht existierte und es jetzt nicht möglich ist, Millionen von Codezeilen neu zu schreiben und Tausende von Dialogen und UI-Elementen für die zweifelhaften Vorteile neu zu gestalten?
CrazyCoder
9
Wirklich beeindruckend, was Sie mit Java Swing erstellt haben. So viele Leute sprechen schlecht darüber, aber Sie haben der Welt ein hervorragendes Beispiel gegeben, das beweist, dass Java Swing ein sehr praktikables Werkzeug zum Erstellen von Desktop-Apps ist.
Zack Macomber
@CrazyCoder Verwenden Sie immer noch Swing und Java für Ideenprojekte? (Ein Zweifel im Jahr 2020)
Majurageer als
2
@majuran ja, wenn du meinem Wort nicht glaubst, ist der Quellcode offen und in der Antwort verlinkt.
CrazyCoder