Java桌面应用程序:SWT与Swing

问题:

我是一个Web开发人员,并且在思考如何构建我的第一个真正的桌面应用程序。这个想法是构建一个在没有API可用的Web应用程序中自动执行非常重复的任务的工具。
我知道我想使用Java。我以前使用它的web东西,知道的语法很好,希望应用程序是跨平台尽可能容易。
我不太清楚,如果我应该使用SWT或Swing。由于我的主要观众使用Windows,所以我希望尽可能地看到它。 Linux和Mac应该可以工作,但外观在这里并不重要。
那么对于每一个UI框架,Swing或者SWT,有什么论据呢?
谢谢。
PS:我在Windows上使用Eclipse开发。但是正在考虑和Netbeans一起玩。

回答:

 优势摇摆:

  • java库的一部分,不需要
    额外的本机库
  • 在所有平台上的工作方式相同
  • Netbeans和Eclipse中的集成GUI编辑器
  • Sun / Oracle的良好在线教程
  • 由官方java扩展支持(如java OpenGL)

 缺点摆动:

  • 本土的外观和感觉可能会表现出色
    不同于真正的本土人
    系统。
  • 重组件(native / awt)隐藏摆动组件,大部分时间都不是问题,因为重型组件的使用相当罕见

 优点SWT:

  • 在可能的情况下使用本机元素,所以总是本机的行为
  • 由eclipse支持,gui编辑VEP(VEP还支持Swing和AWT)
  • 大量的在线示例
  • 有一个集成的awt / swt桥,以允许使用awt和swing组件

 缺点SWT:

  • 需要每个本地库
    支持系统
  • 可能不支持所有系统上的所有行为,因为本机
    使用资源(提示选项)
  • 管理本地资源,而本机组件通常会被处理,而其父资源(如字体)必须手动释放或注册为配置监听器才能自动发布。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Java Desktop application: SWT vs. Swing

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

9 + 1 =