2012-09-18 52 views
4

我想学习java的GUI开发。任何人都可以推荐我一些容易学习和使用GUI小工具工具箱。我也想知道这个工具包的一个好的GUI设计者。该工具包应该与gtk和qt良好集成。提前致谢!为java学习和使用的最简单的gui工具箱

+6

“用GTK整合以及*和* QT”很非常符合杀手要求。除此之外,我建议Swing,因为它带有Java开箱即用的功能。 SWT可能是相关的(尽管我不知道是否有Qt端口)。 –

+1

“最简单”,“好”是主观的。 GTK编译为本地,Java是虚拟机。 – user1657239

+0

集成在这个意义上,界面看起来像gnome或kde,无论使用哪一个。 – user1659754

回答

3

嗯,我真的不知道为什么你需要与gtk和qt的整合。 基本上有4个主要选项,当你谈论gui在Java中的桌面。

  1. AWT - 非常过时,除非你真的不需要

  2. SWT不使用它 - 好多了,你会得到用户界面,看起来像Eclipse(与SWT写的)。很多人声称它比Swing更快(见选项3)

  3. Swing - java标准库的一部分。被开发为AWT的替代品。非常坚实(〜12-13年)。实现平台独立(您的小部件在所有操作系统上都是相同的)。在现代Java版本中也相当快。非常灵活。 如果您必须使用java,我会推荐使用Swing或SWT。我更喜欢Swing,但完全是我的看法。缺点 - “按原样”需要大量编码,而且看不到页面的实际外观(没有标记)。不使用任何类型的脚本语言。 在Swing之上,你可以使用像Apache Pivot这样的东西,但它完全不同的故事。

  4. Java FX。开发为“下一代ui”平台。需要java fx编译器(它不是Java代码,而是编译成字节码的东西)。 看起来很不错,而且它本身就是一个很棒的平台,它可以被认为是Flex和Silverlight的竞争对手。它的主要缺点是它没有那么广泛,因为它在竞争对手之后就已经太晚了。结果它有一个相对较小的社区。

我不知道用QT/GTK整合,所以我不能告诉你很多关于它

希望这有助于

+0

如果我没有弄错,是不是Apache枢纽和JavaFX的网络应用程序?我卢克swt,但我不喜欢日食。似乎没有任何方法可以在不使用eclipse的情况下使用swt ...... – user1659754

+0

SWT由Eclipse构建,但非常适合开发独立的GUI应用程序。换句话说,你可以使用它*没有*日食。 – jbranchaud