Welche GUI-Bibliotheken verwenden die JetBrains?

Lesezeit: 2 Minuten

Benutzer-Avatar
Levi Putna

Hintergrund

Ich bin etwas neu in Java und genieße die Verwendung der vom JetBrains-Team entwickelten IntelliJ IDE.

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

Frage

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

Die Panels, die sie verwenden, sind auch 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 Look-and-Feel in einem GUI-Projekt zu erzeugen?

Hat jemand Tutorials dafür? Alles, was ich bisher herausfinden konnte, ist, dass sie Swing und jGoodies verwenden.

Was ich bisher denke

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

Benutzer-Avatar
CrazyCoder

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

  • Warum sollten sie dafür nicht JavaFX-8 verwenden?

    – Witold Kaczurba

    3. Juli 2017 um 8:16 Uhr

  • @Vito vielleicht, weil IntelliJ IDEA im Jahr 2000 erstellt wurde, als JavaFX noch nicht existierte, und jetzt ist es nicht möglich, Millionen von Codezeilen neu zu schreiben und Tausende von Dialogen und UI-Elementen für die zweifelhaften Vorteile neu zu gestalten?

    – CrazyCoder

    3. Juli 2017 um 8:18 Uhr

  • Wirklich beeindruckend, was Sie mit Java Swing gebaut haben. So viele Leute sprechen schlecht darüber, aber Sie haben der Welt ein großartiges Beispiel gegeben, das beweist, dass Java Swing ein sehr brauchbares Werkzeug zum Erstellen von Desktop-Apps ist.

    – Zack Macomber

    5. August 2019 um 14:08 Uhr

  • @majuran ja, wenn du meinem Wort nicht glaubst, ist der Quellcode offen und in der Antwort verlinkt.

    – CrazyCoder

    22. Januar 2020 um 7:01 Uhr

  • Ich habe einmal versucht, eine Swing-Anwendung in FX umzuwandeln, und festgestellt, dass FX in vielerlei Hinsicht schlechter konzipiert war als Swing. Sofern Sie nicht die spezifischen Funktionen von FX benötigen, die meiner Erinnerung nach Animationen und Spezialeffekte waren, schien Swing eine bessere Bibliothek zu sein. Natürlich sehen beide im Jahr 2020 sehr nach Abandonwear aus, und vielleicht ist Swing tatsächlich weniger verlassen und mehr benutzt und daher eine bessere Option. Meine 2 Cent.

    – xpusostomos

    8. Dezember 2020 um 23:06 Uhr

1327430cookie-checkWelche GUI-Bibliotheken verwenden die JetBrains?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy