我想学习java的GUI开发。任何人都可以推荐一些易于学习和使用GUI小部件工具包。我还想知道一个优秀的工具包GUI设计师。该工具包应该与gtk和qt很好地集成。提前谢谢!
答案 0 :(得分:4)
好吧,我真的不知道为什么你需要与gtk和qt集成。 当您在Java中讨论桌面gui时,基本上有4个主要选项。
AWT - 非常过时,除非你真的不需要,否则不要使用它
SWT - 好多了,你会得到看起来像Eclipse的ui(用SWT编写)。很多人声称它比Swing更快(参见选项3)
Swing - java标准库的一部分。是作为AWT的替代品而开发的。非常坚固(约12-13岁)。平台独立于实现(您的小部件在所有操作系统上看起来都一样)。在现代java版本中也非常快。非常灵活。 如果你必须使用java,我建议使用Swing或SWT。我更喜欢Swing,但仅仅是我的意见。缺点 - “按原样”需要大量编码,而您却看不到页面的实际外观(没有标记)。不使用任何类型的脚本语言。 在Swing之上你可以使用像Apache Pivot这样的东西,但它的故事完全不同。
Java FX。作为“下一代ui”平台开发。需要java fx编译器(它不是java代码,而是编译成字节码的东西)。 看起来非常好,本身就是一个很棒的平台,它可以被视为Flex和Silverlight的竞争对手。它的主要缺点是它并不普遍,因为它在竞争对手之后变得太迟了。因此,它拥有一个相对较小的社区。
我不知道与QT / GTK的集成,所以我不能告诉你很多
希望这有帮助