Java GUI框架 - 哪些在那里?

oni*_*unn 11 java user-interface frameworks desktop-application

我主要开发Java EE,现在我需要编写一个小的本机Java应用程序.

但是,我有点迷失,哪些框架(Swing,SWT等)都在那里?其中一个还有一些快速开发吗?也许有人可以提供一些链接或分享他的经验.

Tom*_*vic 9

摇摆和SWT是两个主要候选人,是的.JavaFX也浮现在脑海中,但我认为它尚未准备好迎接黄金时段:它没有值得谈论的UI编辑工具很长一段时间,我在现实生活中所知道的唯一的企业UI原型是惨败......

Swing和SWT是你可能想到的两个.Swing的基本优势是:

  • 更多平台独立
  • 在性能方面更加一致
  • 更好的免费UI设计器(NetBeans)
  • 非常灵活
  • 可以在JavaFX中使用

SWT的优势是:

  • 更简单的API
  • 尽可能使用本机UI小部件(UI与同一环境中的其他应用程序更相似)
  • 在某些时候,有人认为它比Swing更快,尽管这只是在Windows上

两个(相当有先进的富客户端框架NetBeans平台Eclipse RCP的),如果你打算建立什么不平凡的,我会由衷地建议你使用其中的一个:你模块化的应用程序,更新机制,上下文敏感的帮助,一致对菜单,热键和工具栏,窗口管理以及许多其他优秀功能的免费操作.

我与Swing工作,喜欢它在SWT因为它有一个更纯净的组件模型(与SWT你不用担心释放资源,因为你正在使用原生窗口部件),是真正的多平台(SWT适用于Windows,MacOS和Linux的,甚至没有针对所有三个进行优化,并且它更加可定制.

你可能不犯错试图SWT甚至JavaFX的,但我会很难再找到一个很好的理由以切换到SWT和想尝试的JavaFX只检查技术状态,假设应用程序仅仅是一个展示应用程序.

我可以撒上几个链接,但你可以轻松搜索自己并找到比你感兴趣的结果.


bra*_*che 5

还有一些GUI框架不是用Java编写的,可能会满足您的需求.例如,GTK +是用C语言编写的,但是有Java语言绑定.以java-gnome为例.

我不知道它有多好,但是快速的谷歌搜索也为Qt提供Java绑定,所以也许这也值得研究.