你能在c++中使用Java Swing吗

Cod*_*son 3 c++ java swing c++14

这可能是一个有点奇怪的问题,但我想知道你是否可以在 c++14 中使用 Java。我不太关心 GTK(我发现它令人困惑且过于复杂)。然而,Swing 非常易于使用,您可以很快地获得一个可工作的项目。所以我想知道你是否可以在c++中使用Java Swing,这样我可以使用Swing作为前景,就像你看到的图形一样,并使用c++作为背景,就像你看不到的东西,比如计算和对象和东西。因此,如果我可以让 C++ 代码告诉 Swing 是什么样子,或者何时更新,这对于我想要的项目非常有用。预先感谢我可能收到的任何建议。

编辑:能够在 Java 中使用 c++14 也是可以接受的。另外,如果有人也能给我示例代码,这将非常有帮助。谢谢!

Ang*_*are 5

您不应该从 C++ 运行 Java,而应该从 Java 运行 C++。Oracle 为您提供了一种使用 JNI 加载本机共享库的方法。

因此,您可以使用 Swing 在 Java 中创建视图,然后通过调用在共享库中预编译和导出的 C++ 函数来更新视图。

也就是说,使用 JNI 相当棘手,而且 C++ 的速度改进可能不值得;因此您应该考虑仅使用 Java(或仅使用 C++ 和库来创建 GUI,例如 Qt)