JetBrainsはどのGUIライブラリを使用していますか?


103

バックグラウンド

私はJavaに少し慣れており、JetBrainsチームによって開発されたIntelliJ IDEを楽しんでいます。

Community Editionのソースをダウンロードしました。ルックアンドフィールを取得するために使用しているGUIライブラリを調べています。

質問

非ネイティブのタブ、ツールバー、ブレッドクラムコンポーネントを取得するために使用しているライブラリ(ある場合)は何ですか?

彼らが使用しているパネルも興味深いですが、それらはプロジェクト用に開発されたものであり、ライブラリではないように感じます。これは本当ですか?

誰かがGUIプロジェクトで同様のルックアンドフィールを作成するために必要なものの内訳を提供できますか?

誰かがそのためのチュートリアルを持っていますか?これまでに解決できたのは、彼らがSwingとjGoodiesを使用していることだけです。

これまでのところ

彼らはSwingとjGoodiesを使用しています。のMyDoggyプロジェクトは、私はこれはIntelliJので使用されているとは思わないが、同様のドッキングフレームワークを作成しようとしています。


5
この質問は、日記のエントリに似ています...
user1329572

3
この種の質問については、quora.comでより適切な回答が得られる可能性があります
ユージーンリジ

回答:


138

IntelliJ IDEAは、純粋なJava Swingアプリケーションです。エディタータブのようなすべてのカスタムコンポーネントは手動で作成され、サードパーティのライブラリは使用されません。詳細については、IntelliJ IDEAコミュニティのソースコードをご覧ください。


2
なぜJavaFX-8を使用しないのですか?
Witold Kaczurba 2017

20
@Vitoは、IntelliJ IDEAがJavaFXが存在しなかった2000年に作成されたため、現在では数百万行のコードを書き換えたり、数千のダイアログやUI要素を再設計して疑わしい利点を得ることができないためでしょうか。
CrazyCoder

10
Java Swingで作成したものは本当に印象的です。多くの人が悪口を言っていますが、Java Swingがデスクトップアプリケーションを構築するための非常に実行可能なツールであることを証明する素晴らしい例を世界に与えました。
ザックマコンバー

@CrazyCoderまだアイデアプロジェクトにSwingとJavaを使用していますか?(2020年の疑い)
majurageerthan

2
@majuranはい、私の言葉が信じられない場合は、ソースコードが開いており、回答にリンクされています。
CrazyCoder
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.