Quelles bibliothèques d'interface graphique les JetBrains utilisent-ils?

103

Contexte

Je suis un peu nouveau sur Java et j'aime utiliser IntelliJ IDE développé par l'équipe JetBrains.

J'ai téléchargé la source de l'édition communautaire et j'essaie de déterminer quelles bibliothèques d'interface graphique ils utilisent pour obtenir l'apparence et la convivialité.

Question

Quelles bibliothèques (le cas échéant) utilisent-ils pour obtenir les onglets, les barres d'outils et le composant de fil d'Ariane non natifs?

Les panneaux qu'ils utilisent sont également intéressants, mais j'ai l'impression qu'ils ont été développés pour le projet et ne sont pas une bibliothèque. Est-ce vrai?

Quelqu'un peut-il fournir une ventilation de ce qui est nécessaire pour produire une apparence similaire dans un projet GUI?

Quelqu'un a-t-il des tutoriels pour ça? Tout ce que j'ai pu comprendre jusqu'à présent, c'est qu'ils utilisent Swing et jGoodies.

Ce que je pense jusqu'ici

Ils utilisent Swing et jGoodies. Le projet MyDoggy tente de produire un cadre d'ancrage similaire, mais je ne pense pas que cela soit utilisé par IntelliJ.

Levi Putna
la source
5
cette question se lit plus comme une entrée dans un journal ...
user1329572
3
Pour ce genre de question, vous obtiendrez peut-être une meilleure réponse sur quora.com
Eugene Ryzhikov

Réponses:

138

IntelliJ IDEA est une application Java Swing pure. Tous les composants personnalisés tels que les onglets de l'éditeur sont créés manuellement, aucune bibliothèque tierce n'est utilisée pour cela. Vous pouvez trouver tous les détails en consultant le code source de la communauté IntelliJ IDEA .

CrazyCoder
la source
2
Pourquoi n'utiliseraient-ils pas JavaFX-8 pour cela?
Witold Kaczurba
20
@Vito peut-être parce qu'IntelliJ IDEA a été créé en 2000 alors que JavaFX n'existait pas et qu'il n'est plus possible de réécrire des millions de lignes de code et de redéfinir des milliers de boîtes de dialogue et d'éléments d'interface utilisateur pour les avantages douteux?
CrazyCoder
10
Ce que vous avez construit avec Java Swing est vraiment impressionnant. Tant de gens en parlent en mal, mais vous avez donné au monde un exemple formidable qui prouve que Java Swing est un outil très viable pour créer des applications de bureau.
Zack Macomber
@CrazyCoder Vous utilisez toujours Swing et Java pour les projets Idea? (Un doute en 2020)
majurageerthan
2
@majuran oui, si vous ne croyez pas ma parole, le code source est ouvert et lié dans la réponse.
CrazyCoder le