Quali librerie GUI utilizzano JetBrains?


103

sfondo

Sono un po 'nuovo in Java e mi piace usare IntelliJ IDE sviluppato dal team JetBrains.

Ho scaricato il sorgente per la Community Edition e sto cercando di capire quali librerie GUI stanno usando per ottenere l'aspetto grafico.

Domanda

Quali librerie (se presenti) stanno utilizzando per ottenere le schede, le barre degli strumenti e il componente breadcrumb non nativi?

Anche i pannelli che stanno usando sono interessanti, tuttavia ho la sensazione che siano stati sviluppati per il progetto e non siano una libreria. È vero?

Qualcuno può fornire una ripartizione di ciò che è necessario per produrre un aspetto simile in un progetto GUI?

Qualcuno ha tutorial per questo? Tutto quello che sono riuscito a capire finora è che stanno usando Swing e jGoodies.

Quello che penso finora

Stanno usando Swing e jGoodies. Il progetto MyDoggy sta tentando di produrre un framework di docking simile, tuttavia non credo che questo venga utilizzato da IntelliJ.


5
questa domanda sembra più una voce in un diario ...
user1329572

3
Per questo tipo di domanda potresti ottenere una risposta migliore su quora.com
Eugene Ryzhikov

Risposte:


138

IntelliJ IDEA è una pura applicazione Java Swing. Tutti i componenti personalizzati come le schede dell'editor vengono creati manualmente, non vengono utilizzate librerie di terze parti per questo. Puoi trovare tutti i dettagli guardando il codice sorgente della community di IntelliJ IDEA .


2
Perché non dovrebbero usare JavaFX-8 per questo?
Witold Kaczurba

20
@Vito forse perché IntelliJ IDEA è stato creato nel 2000 quando JavaFX non esisteva e ora non è fattibile riscrivere milioni di righe di codice e ridisegnare migliaia di finestre di dialogo ed elementi dell'interfaccia utente per i vantaggi discutibili?
CrazyCoder

10
Davvero impressionante quello che hai costruito con Java Swing. Così tante persone ne parlano male, ma hai dato al mondo un esempio straordinario che dimostra che Java Swing è uno strumento molto valido per la creazione di app desktop.
Zack Macomber il

@CrazyCoder Usi ancora swing e Java per i progetti Idea? (Un dubbio nel 2020)
maggiore del

2
@majuran sì, se non credi alla mia parola, il codice sorgente è aperto e collegato nella risposta.
CrazyCoder
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.