java - 将 Java GUI 添加到 C 客户端

标签 java c++ c user-interface java-native-interface

我用 C 语言编写了一个功能齐全的聊天程序。服务器启动并允许多个客户端相互连接和交谈,所有这些都通过命令行进行。不过,我想尝试向该程序添加 GUI,但所有 C/C++ GUI 包似乎都有一个陡峭的学习曲线才能开始。有没有办法使用 Swing 编写 GUI 并将其连接到下面的 C 代码?

例如,我想在框中输入一些文本,单击“发送”并让它调用处理发送文本的 C 函数。这可能吗?如果是的话,是不是很困难?

如果需要,我可以提供代码。我也愿意接受关于哪种 C++ GUI 包最适合此类程序的建议。

最佳答案

是的,有可能。您必须使用 JNI。您应该真正考虑一下使用 JNI 与学习您想要使用 C/C++ 的任何 GUI 框架的学习曲线。

作为一个在多个专业项目中这样做过的人,我真的会警告不要这样做。它会产生很难发现的错误。

关于java - 将 Java GUI 添加到 C 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30602531/

相关文章:

java - 获取字符串并一次与多个枚举类型进行比较

c - 在 Linux 上静态链接 libgmp 时出错

java - Android Camera2 API YUV_420_888 到 JPEG

java - JScrollPaneLayout怎么设置和JTable一样?

java - 单击并拖动 Selenium(chrome webdriver)不是拖动,而是单击并按住

c - 如何对C库进行逆向工程?

c - Tiva 上的 I2C 接口(interface)

c++ - 对 'cvCreateKalman' 的 undefined reference

c++ - cout 上抽象类的多态性

C++子对象初始化