JetBrains使用哪些GUI库?


103

背景

我对Java还是有些陌生,并且喜欢使用JetBrains团队开发的IntelliJ IDE。

我已经下载了Community Edition的源代码,并且正在尝试弄清他们正在使用哪些GUI库来获得外观。

他们使用什么库(如果有)来获取非本机选项卡,工具栏和面包屑组件?

他们使用的面板也很有趣,但是我觉得它们是为该项目开发的,而不是图书馆。这是真的?

有人可以提供在GUI项目中产生相似外观所需的细目吗?

有人为此提供教程吗?到目前为止,我所能解决的就是他们正在使用Swing和jGoodies。

我到目前为止的想法

他们正在使用Swing和jGoodies。该MyDoggy项目正试图制造类似的对接框架,但我不认为这是使用的IntelliJ。


5
这个问题读起来更像是日记中的一个条目……
user1329572 2012年

3
对于此类问题,您可以在quora.com上得到更好的答复
Eugene

Answers:


138

IntelliJ IDEA是纯Java Swing应用程序。所有自定义组件(例如编辑器选项卡)都是手动创建的,因此没有使用第三方库。您可以通过查看IntelliJ IDEA社区源代码找到所有详细信息。


2
他们为什么不使用JavaFX-8?
Witold Kaczurba '17年

20
@Vito也许是因为IntelliJ IDEA是2000年创建的,当时JavaFX不存在,现在重写数百万行代码以及重新设计成千上万的对话框和UI元素以获取可疑的好处是不可行的?
CrazyCoder

10
您使用Java Swing构建的内容令人印象深刻。这么多人对此表示不满,但是您已经向世界举了一个伟大的例子,证明Java Swing是构建桌面应用程序的非常可行的工具。
Zack Macomber

@CrazyCoder您还在使用Swing和Java for Idea项目吗?(2020年的一个疑问)

2
@majuran是的,如果您不相信我的话,那么源代码是开放的,并且链接在答案中。
CrazyCoder
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.