【问题标题】:Query regarding Widget toolkits关于 Widget 工具包的查询
【发布时间】:2012-06-04 06:52:51
【问题描述】:

我需要为 Windows 创建一个桌面应用程序作为主要操作系统和 Linux 次要操作系统。我更喜欢的编程语言是 Java,因为大部分后端工作都是在 Java 中完成的。我检查了 Qt、Gtk+、wxWidgets,但无法得出哪个更好的结论。您能否建议截至今天哪个小部件工具包支持 Java?如果它不是开源的,它也很好。

另一个重要方面是我想知道该工具包是否会使用操作系统原生的 UI 创建,或者它是否有自己的主题?

【问题讨论】:

    标签: java user-interface wxwidgets desktop-application widget


    【解决方案1】:

    嗯,Java 中最著名的两个是 SWT 和 Swing。 SWT 看起来更原生,因为它使用操作系统的小部件。 Swing 会有自己的外观,但您可以让它模仿操作系统的外观。它们都适用于 Windows、Mac 和 Linux。

    还有更多选择。您可以研究的一件事是 Jambi,它是 Qt 的 Java 绑定。它在它支持的所有平台上看起来都非常原生,并且再次支持 Windows、Mac 和 Linux。

    您还可以使用 JNI 或 JNA 等工具获取其他工具包来使用 Java。查看this question,了解最适合您的情况。我敢打赌你可以很容易地让 GTK+ 与 JNA 一起工作,因为它纯粹是一个 C 接口,但我没有亲自尝试过。

    【讨论】:

    • 嗯,这取决于你的喜好。我用过它,我真的很喜欢它。它使用操作系统的原生 UI 库,并且真的易于使用(特别是如果您使用 WindowBuilder)。与当前的 GTK+ 实现相反,它甚至在 OS X 上看起来还不错。
    • 非常感谢您提供的信息。它有帮助:)
    猜你喜欢
    • 2014-03-21
    • 2010-09-06
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    相关资源
    最近更新 更多