java - 最容易学习和使用 Java 的图形用户界面工具包

标签 java qt user-interface gtk gnome

我想学习 Java 的 GUI 开发。谁能给我推荐一些易于学习和使用的 GUI 小部件工具包。我还想知道该工具包的优秀 GUI 设计器。该工具包应该与 gtk 和 qt 很好地集成。提前致谢!

最佳答案

好吧,我真的不知道您为什么需要与 gtk 和 qt 集成。 当您谈论 Java 桌面的图形用户界面时,基本上有 4 个主要选项。

  1. AWT - 非常过时,除非你真的不需要,否则不要使用它

  2. SWT - 更好,您将获得看起来像 Eclipse 的用户界面(它是用 SWT 编写的)。很多人声称它比 Swing 快(见选项 3)

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

  4. Java 特效。作为“下一代用户界面”平台开发。需要 java fx 编译器(它不是 java 代码,而是编译成字节码的东西)。 看起来非常好,而且本身就是一个很棒的平台,它可以被视为 Flex 和 Silverlight 的竞争对手。主要缺点是它没有那么普遍,因为在其竞争对手之后变得太晚了。因此,它的社区相对较小。

我不知道与 QT/GTK 的集成,所以我不能告诉你太多

希望对你有帮助

关于java - 最容易学习和使用 Java 的图形用户界面工具包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12476972/

相关文章:

java - Java 预准备语句的 Oracle 错误 "SQL command not properly ended"(ORA-00933)

java - LibGDX Scene2D 除了将所有内容乘以常数之外,还有一种不同的实现 GUI 比例设置的方法吗?

jquery - 使用 jQuery 滚动更新位置使元素闪烁

java - Java GUI 中的旋转方形面板

java - 在实现中获取 ORB 的访问权限?

java - 字符串不相等?测试我一直在做的 md5 哈希处理,是的,我正在使用 .equals

c++ - 我可以(应该)将我的 DBClientConnection 用作全局变量吗?

c++ - 我需要什么 dll 来分发我的 Qt 应用程序?

python - 如何使用 python 隐藏 QTableView 中的复选框?

java - 子弹的行进方向不正确?