JetBrains使用哪些GUI库?

Lev*_*tna 90 java user-interface swing intellij-idea

背景

我是Java的新手,我很享受使用JetBrains团队开发的IntelliJ IDE.

我已经下载了社区版的源代码,我正在尝试解析他们用来获取外观和感觉的GUI.

他们使用哪些库来获取非本机选项卡,工具栏和面包屑组件?

他们使用的面板也很有趣但是我觉得他们为项目开发的地方并不是图书馆,这是真的吗?

有人可以提供在GUI项目中生成简化外观所需要的细分吗?

剂量任何人都有教程,到目前为止我能够锻炼的是他们正在使用Swing和jGoodies.

我到底想的是什么

他们正在使用Swing和jGoodies.MyDoggy项目正在尝试生成模拟对接框架,但我不认为这是IntelliJ使用的.

Cra*_*der 116

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

  • @Vito可能是因为IntelliJ IDEA是在2000年JavaFX不存在时创建的,现在重写数百万行代码并重新设计成千上万的对话框和UI元素以获得可疑的好处是不可行的? (14认同)
  • 您使用Java Swing构建的内容令人印象深刻。这么多人对此表示不满,但是您已经向世界举了一个伟大的榜样,证明Java Swing是构建桌面应用程序的非常可行的工具。 (4认同)
  • @majuran 是的,如果您不相信我的话,源代码是开放的并链接在答案中。 (3认同)
  • 我曾经尝试将 Swing 应用程序转换为 FX,发现 FX 在很多方面的设计比 Swing 更糟糕。除非您需要 FX 具有的特定功能(我记得是动画和特效),否则 Swing 似乎是一个更好使用的库。当然,到了 2020 年,两者看起来都很像废弃服装,也许 Swing 实际上被废弃的更少,被更多地使用,所以是一个更好的选择。我的2分钱。 (3认同)
  • 他们为什么不使用JavaFX-8呢? (2认同)
  • JetBrains IDE 在 Windows 和 Mac 上都比 Visual Studio 快捷得多。虽然它在这两个平台上都没有原生外观,但它至少不像许多跨平台应用程序那样有故障、滞后或丑陋。我希望 JetBrains 采用 Avalonia 并协助其开发人员将其打造成一流的 UI 跨平台框架。 (2认同)
  • 如果您以正确的方式使用 Swing,它仍然很强大。唯一真正的选择是使用 OpenGL for java。JavaFX 根本不是一个选择。 (2认同)