java - 你能在 C++ 中使用 Java Swing 吗?

标签 java c++ swing c++14

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

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

最佳答案

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

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

也就是说,使用 JNI 非常棘手,C++ 的速度改进可能不值得;所以你应该考虑只使用 Java(或者只使用 C++ 和库来创建你的 GUI,比如 Qt)

关于java - 你能在 C++ 中使用 Java Swing 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28054917/

相关文章:

generics - 用于处理泛型参数的 JDK 接口(interface)

c++ - 编译错误 : Wants Pointer instead of Object

java - 我必须调整 JFrame 的大小才能显示内容。我该如何解决?

java - 用Java画对角线

java - JSpinner.DateEditor 5分钟跳转

java - 如何使用 Gson 解析 JSON 数组

java - 将本地插件添加到 Gradle 项目

java - 我应该如何解决 Springframework.Dispatcherservlet 错误?

c++ - Python <-> C++ 面向对象通信

c++ - 从静态功能问题发出信号