我需要为 Windows 创建一个桌面应用程序作为主要操作系统和 Linux 次要操作系统。我更喜欢的编程语言是 Java,因为大部分后端工作都是在 Java 中完成的。我检查了 Qt、Gtk+、wxWidgets,但无法得出哪个更好的结论。您能否建议截至今天哪个小部件工具包支持 Java?如果它不是开源的,它也很好。
另一个重要方面是我想知道该工具包是否会使用操作系统原生的 UI 创建或者它是否有自己的主题?
我需要为 Windows 创建一个桌面应用程序作为主要操作系统和 Linux 次要操作系统。我更喜欢的编程语言是 Java,因为大部分后端工作都是在 Java 中完成的。我检查了 Qt、Gtk+、wxWidgets,但无法得出哪个更好的结论。您能否建议截至今天哪个小部件工具包支持 Java?如果它不是开源的,它也很好。
另一个重要方面是我想知道该工具包是否会使用操作系统原生的 UI 创建或者它是否有自己的主题?
嗯,Java 中最著名的两个是 SWT 和 Swing。SWT 看起来更原生,因为它使用操作系统的小部件。Swing 会有自己的外观,但您可以让它模仿操作系统的外观。它们都可用于 Windows、Mac 和 Linux。
还有几个选项。您可以研究的一件事是 Jambi,它是 Qt 的 Java 绑定。它在它支持的所有平台上看起来都非常原生,并且再次支持 Windows、Mac 和 Linux。
您还可以使用 JNI 或 JNA 之类的工具获取其他工具包来使用 Java。查看这个问题,了解最适合您的情况的问题。我敢打赌你可以很容易地让 GTK+ 与 JNA 一起工作,因为它纯粹是一个 C 接口,但我没有亲自尝试过。