JetBrains 使用哪些 GUI 库?

Posted

技术标签:

【中文标题】JetBrains 使用哪些 GUI 库?【英文标题】:What GUI libraries are the JetBrains using? 【发布时间】:2012-08-31 20:00:10 【问题描述】:

背景

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

我已经下载了社区版的源代码,并且正在尝试找出他们使用哪些 GUI 库来获得外观。

问题

他们使用哪些库(如果有)来获取非本地选项卡、工具栏和面包屑组件?

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

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

有人有这方面的教程吗?到目前为止,我所能解决的只是他们使用的是 Swing 和 jGoodies。

到目前为止我的想法

他们正在使用 Swing 和 jGoodies。 MyDoggy project 正在尝试生成类似的对接框架,但我认为 IntelliJ 不会使用它。

【问题讨论】:

【参考方案1】:

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

【讨论】:

他们为什么不使用 JavaFX-8 呢? @Vito 可能是因为 IntelliJ IDEA 是在 2000 年创建的,当时 JavaFX 还不存在,现在重写数百万行代码并重新设计数以千计的对话框和 UI 元素以获得可疑的好处是不可行的? 您使用 Java Swing 构建的内容令人印象深刻。很多人都在说它的坏话,但你给了世界一个很好的例子,证明 Java Swing 是一个非常可行的构建桌面应用程序的工具。 @majuran 是的,如果你不相信我的话,源代码是开放的并在答案中链接。 我曾经尝试将 Swing 应用程序转换为 FX,发现 FX 在很多方面都比 Swing 设计得更差。除非您需要 FX 具有的特定功能,我记得是动画和特殊效果,否则 Swing 似乎是一个更好用的库。当然,在 2020 年,两者看起来都非常像弃装,也许 Swing 实际上被弃得更少,被更多地使用,所以是一个更好的选择。我的 2 美分。

以上是关于JetBrains 使用哪些 GUI 库?的主要内容,如果未能解决你的问题,请参考以下文章

获取AbstractKotlinInspection要包含哪些kotlin库?

安装pycharm2021.3.1

Spotify Windows 应用程序使用哪些 GUI 库?漂亮的金属无边框外观?

国内怎么就做不出 JetBrains 那样的产品?

Python如何进行GUI桌面开发?都有哪些不错的库可以推荐?

如何在 Jetbrains Rider 中开发 GUI 设计器,例如在 Visual Studio 中用于 WinForms、WPF 等? [复制]