gpt4 book ai didi

java - 构建 Java UI 以在所有平台上运行

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:43:26 25 4
gpt4 key购买 nike

我真的不知道该用什么。我看到的选项是 awt、Swing 和 swt。

我的问题是,对于平台相关代码最少的所有平台(Mac、Windows 和 Linux)上的桌面 Java 应用程序,哪个应该是最好的?

最佳答案

AWT 已经过时了,尽管它的一些类和设计构成了 Swing API 的基础。

以下是我对使用 Swing 和 SWT 创建应用程序的区别的看法:

Swing

  • + 构成标准 Java-SE 平台的一部分,因此减少了令人头疼的分发问题
  • + 您可以跨平台创建一致的外观
  • + 控件是轻量级的,因此创建您自己的控件相对容易
  • - 如果您需要Swing应用程序看起来像原生应用程序,这里面可能有很多工作要做; Swing 可以采用平台外观设计,但结果并不总是足以让每个人都满意

SWT

  • + 轻松创建使用 native 小部件的简单应用程序
  • - 手动资源管理
  • - 您需要分发特定于平台的库
  • - 您面临最小公分母问题 - 并非所有平台上的所有小部件都可用,因此无论如何都会为 SWT 定制一些小部件

虽然我对 SWT 提出了很多缺点,但我不会低估它。您选择哪种技术取决于您的项目要求。选择库只是 UI 开发的开始。

Swing 是简单、低维护的选择,我同意其他发帖者的观点,这可能是您想要的最合适的选择。

关于java - 构建 Java UI 以在所有平台上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3429909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com