¿Qué bibliotecas GUI están usando JetBrains?

103

Antecedentes

Soy algo nuevo en Java y disfruto usando IntelliJ IDE desarrollado por el equipo de JetBrains.

He descargado el código fuente de Community Edition y estoy tratando de averiguar qué bibliotecas de GUI están usando para obtener el aspecto y la sensación.

Pregunta

¿Qué bibliotecas (si las hay) están usando para obtener las pestañas, las barras de herramientas y el componente de ruta de navegación no nativos?

Los paneles que están usando también son interesantes, sin embargo tengo la sensación de que fueron desarrollados para el proyecto y no son una biblioteca. ¿Es esto cierto?

¿Alguien puede proporcionar un desglose de lo que se necesita para producir una apariencia similar en un proyecto de GUI?

¿Alguien tiene tutoriales para eso? Todo lo que he podido averiguar hasta ahora es que están usando Swing y jGoodies.

Lo que pienso hasta ahora

Están usando Swing y jGoodies. El proyecto MyDoggy está intentando producir un marco de acoplamiento similar, sin embargo, no creo que IntelliJ lo utilice.

Levi Putna
fuente
5
esta pregunta se parece más a una entrada en un diario ...
user1329572
3
Para este tipo de pregunta, puede obtener una mejor respuesta en quora.com
Eugene Ryzhikov

Respuestas:

138

IntelliJ IDEA es una aplicación pura de Java Swing. Todos los componentes personalizados, como las pestañas del editor, se crean manualmente, no se utilizan bibliotecas de terceros para esto. Puede encontrar todos los detalles en el código fuente de la comunidad IntelliJ IDEA .

CrazyCoder
fuente
2
¿Por qué no usarían JavaFX-8 para ello?
Witold Kaczurba
20
@Vito tal vez porque IntelliJ IDEA se creó en 2000 cuando JavaFX no existía y ahora no es factible reescribir millones de líneas de código y rediseñar miles de diálogos y elementos de la interfaz de usuario para los beneficios dudosos.
CrazyCoder
10
Realmente impresionante lo que has construido con Java Swing. Mucha gente habla mal de eso, pero le has dado al mundo un ejemplo tremendo que demuestra que Java Swing es una herramienta muy viable para crear aplicaciones de escritorio.
Zack Macomber
@CrazyCoder ¿Sigues usando swing y Java para proyectos Idea? (Una duda en 2020)
majurageerthan
2
@majuran sí, si no crees en mi palabra, el código fuente está abierto y vinculado en la respuesta.
CrazyCoder