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.