什么是开发用户界面的最佳Java框架?

时间:2012-01-02 10:55:07

标签: java swing user-interface swt

我必须使用Java开发桌面应用程序。我对Java Swing有一些经验,但使用它开发的用户界面看起来并不那么好看...... 我知道Eclipse是使用另一个名为SWT的框架开发的。 它是否像Swing一样便携?

是否还有其他一些框架需要尝试以及使用它的经验是什么?

5 个答案:

答案 0 :(得分:2)

significant differences between SWT and Swing。这实际上取决于您的应用程序的需求。回到你的问题,SWT也像Swing一样可移植,但是对于每个平台,你必须使用一个使用平台本机实现的不同库。

答案 1 :(得分:2)

  1. 由于使用预定义对象并将它们从调色板拖放非常容易,并且在大多数情况下很难覆盖基本方法,因此您需要为实现的基本方法添加另一个自定义API默认情况下,在AWT / Swing中,

  2. 所有Java自定义框架都基于AWT / Swing附带的重写方法。

  3. 使用标准的Swing JComponents并使用自定义look and feel,而不是在Java GUI框架中实现私有的非可覆盖对象。然后,您可以使用类似于基于HTML5的现代WWW框架实现Java GUI。

答案 2 :(得分:1)

基本上有两位大球员和一位小球员:

  • AWT / SWING
  • SWT

除此之外还有QT-Jambi--这是一个非常新的,并不常见。 (http://qt-jambi.org/)

SWT为Win / Mac提供本机库,表现相当不错。它也有很好的工具(参见WindowBuilder)

答案 3 :(得分:1)

NetBeans平台(纯粹的Swing,但外观漂亮,适应性强,外观和感觉)和Eclipse RCP(SWT)都可以。我发现Swing肯定更好,但我有偏见。两者都需要很大的努力。

答案 4 :(得分:1)

  • Swing非常强大,但有点复杂。
  • AWT - 根本不使用它(Swing旨在解决AWT问题)。
  • 声称SWT比摇摆快,但在现代版本中,Swing也足够快。

只要您必须留在Java阵营中,我会将JavaFX视为新项目的下一代GUI框架。 JavaFx在构建时充分考虑了现代概念。但它并不普遍,并且没有很多项目用这种技术编写。