【问题标题】:What GUI libraries are the JetBrains using?JetBrains 使用哪些 GUI 库?
【发布时间】:2023-03-06 09:30:01
【问题描述】:

背景

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

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

问题

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

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

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

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

到目前为止我的想法

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

【问题讨论】:

    标签: java swing user-interface intellij-idea


    【解决方案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 美分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 2010-10-26
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多