Z jakich bibliotek GUI korzysta JetBrains?

103

tło

Jestem trochę nowy w Javie i cieszę się z używania IntelliJ IDE opracowanego przez zespół JetBrains.

Pobrałem źródło wersji Community i próbuję dowiedzieć się, jakich bibliotek GUI używają, aby uzyskać odpowiedni wygląd.

Pytanie

Jakich bibliotek (jeśli w ogóle) używają do pobierania nienatywnych kart, pasków narzędzi i komponentu ścieżki nawigacyjnej?

Panele, których używają, również są interesujące, ale mam wrażenie, że zostały stworzone na potrzeby projektu i nie są biblioteką. Czy to prawda?

Czy ktoś może przedstawić zestawienie tego, co jest potrzebne do uzyskania podobnego wyglądu w projekcie GUI?

Czy ktoś ma na to tutoriale? Jedyne, co udało mi się do tej pory ustalić, to to, że używają Swing i jGoodies.

Co myślę do tej pory

Używają Swing i jGoodies. Projekt MyDoggy próbuje stworzyć podobny szkielet dokowania, jednak nie sądzę, by był on używany przez IntelliJ.

Levi Putna
źródło
5
to pytanie brzmi bardziej jak wpis w dzienniku ...
user1329572
3
Na tego rodzaju pytanie możesz uzyskać lepszą odpowiedź na quora.com
Eugene Ryzhikov

Odpowiedzi:

138

IntelliJ IDEA to czysta aplikacja Java Swing. Wszystkie niestandardowe komponenty, takie jak zakładki edytora, są tworzone ręcznie, nie są do tego używane żadne biblioteki innych firm. Możesz znaleźć wszystkie szczegóły, patrząc na kod źródłowy społeczności IntelliJ IDEA .

CrazyCoder
źródło
2
Dlaczego mieliby nie używać do tego JavaFX-8?
Witold Kaczurba
20
@Vito może dlatego, że IntelliJ IDEA powstał w 2000 roku, kiedy JavaFX nie istniał, a teraz nie jest możliwe przepisanie milionów linii kodu i przeprojektowanie tysięcy okien dialogowych i elementów interfejsu użytkownika, aby uzyskać wątpliwe korzyści?
CrazyCoder
10
Naprawdę imponujące, co stworzyłeś za pomocą Java Swing. Tak wielu ludzi źle o tym mówi, ale dałeś światu wspaniały przykład, który udowadnia, że ​​Java Swing jest bardzo użytecznym narzędziem do tworzenia aplikacji komputerowych.
Zack Macomber
@CrazyCoder Czy nadal używasz swing i Java w projektach Idea? (Wątpliwość w 2020 r.)
majurageerthan
2
@majuran tak, jeśli nie wierzysz w moje słowo, kod źródłowy jest otwarty i powiązany w odpowiedzi.
CrazyCoder