嗯,我真的不知道为什么您需要与gtk和qt集成。基本上,当您讨论java桌面的gui时,有4种主要选项。
- AWT -非常过时,不要使用它,除非你真的不需要
- SWT --更好的是,您将获得类似Eclipse的ui (它是用SWT编写的)。很多人声称它比挥杆更快(见选项3)
- Swing - java标准库的一部分。作为AWT的替代物。非常坚固(~12-13年)。平台独立于实现(您的小部件在所有操作系统上看起来都是一样的)。在现代java版本中,速度也相当快。非常灵活。如果必须使用java,我建议使用Swing或SWT。我更喜欢挥杆,但这完全是我的观点。缺点-“原样”需要大量的编码,而且您看不到页面的实际外观(没有标记)。不使用任何类型的脚本语言。在Swing的顶部,您可以使用Apache之类的东西,但是它完全不同。
- Java FX.作为一个‘下一代用户界面’平台开发。需要java编译器(它不是java代码,而是编译成字节码的东西)。看起来很不错,而且本身就是一个很好的平台,它可以被认为是Flex和Silverlight的竞争对手。主要的缺点是它没有那么广泛,因为在竞争对手之后变得太迟了。因此,它的社区相对较小。
我不知道与QT/GTK的集成,所以我不能告诉你太多
希望这能有所帮助