Library GUI apa yang digunakan JetBrains?

103

Latar Belakang

Saya agak baru mengenal Java dan menikmati menggunakan IntelliJ IDE yang dikembangkan oleh tim JetBrains.

Saya telah mengunduh sumber untuk Edisi Komunitas, dan saya mencoba mencari tahu pustaka GUI apa yang mereka gunakan untuk mendapatkan tampilan dan nuansanya.

Pertanyaan

Library apa (jika ada) yang mereka gunakan untuk mendapatkan tab non-native, toolbar, dan komponen breadcrumb?

Panel yang mereka gunakan juga menarik, namun saya merasa panel tersebut dikembangkan untuk proyek dan bukan perpustakaan. Apakah ini benar?

Dapatkah seseorang memberikan perincian tentang apa yang dibutuhkan untuk menghasilkan tampilan dan nuansa yang serupa dalam proyek GUI?

Apakah ada yang punya tutorial untuk itu? Yang bisa saya lakukan sejauh ini adalah mereka menggunakan Swing dan jGoodies.

Apa yang Saya Pikirkan Sejauh Ini

Mereka menggunakan Swing dan jGoodies. Proyek MyDoggy mencoba untuk menghasilkan kerangka kerja dok yang serupa, namun saya rasa ini tidak digunakan oleh IntelliJ.

Levi Putna
sumber
5
pertanyaan ini lebih mirip entri dalam buku harian ...
user1329572
3
Untuk pertanyaan seperti ini, Anda mungkin mendapatkan tanggapan yang lebih baik di quora.com
Eugene Ryzhikov

Jawaban:

138

IntelliJ IDEA adalah aplikasi Java Swing murni. Semua komponen kustom seperti tab editor dibuat secara manual, tidak ada perpustakaan pihak ketiga yang digunakan untuk ini. Anda dapat menemukan semua detail dengan melihat kode Sumber Komunitas IntelliJ IDEA .

CrazyCoder
sumber
2
Mengapa mereka tidak menggunakan JavaFX-8 untuk itu?
Witold Kaczurba
20
@Vito mungkin karena IntelliJ IDEA dibuat pada tahun 2000 ketika JavaFX tidak ada dan sekarang tidak mungkin menulis ulang jutaan baris kode dan mendesain ulang ribuan dialog dan elemen UI untuk manfaat yang meragukan?
CrazyCoder
10
Benar-benar mengesankan apa yang telah Anda bangun dengan Java Swing. Begitu banyak orang berbicara buruk tentangnya, tetapi Anda telah memberi dunia contoh luar biasa yang membuktikan Java Swing adalah alat yang sangat layak untuk membangun aplikasi desktop.
Zack Macomber
@CrazyCoder Apakah Anda masih menggunakan swing dan Java untuk proyek Idea? (Keraguan pada tahun 2020)
majurageerdari
2
@majuran ya, kalo gak percaya kata-kataku, source code-nya terbuka dan ditautkan di jawabannya.
CrazyCoder