将 Java GUI 添加到 C 客户端 [关闭]
Posted
技术标签:
【中文标题】将 Java GUI 添加到 C 客户端 [关闭]【英文标题】:Add Java GUI to C client [closed] 【发布时间】:2015-06-02 17:17:20 【问题描述】:我用 C 编写了一个功能齐全的聊天程序。服务器启动并允许多个客户端相互连接和交谈,所有这些都通过命令行。但是我想尝试向这个程序添加一个 GUI,但是所有的 C/C++ GUI 包似乎都有一个陡峭的学习曲线才能开始。有没有办法使用 Swing 编写 GUI 并将其连接到下面的 C 代码?
例如,我想在一个框中输入一些文本,单击“发送”并让它调用处理发送文本的 C 函数。这可能吗?如果是这样,是不是很困难?
如果需要,我可以提供代码。我也愿意接受有关哪种 C++ GUI 包可能最适合此类程序的建议。
【问题讨论】:
有很多不同的方法可以做到这一点。它有多容易以及最合适的方法取决于您当前C
代码的体系结构。我很想研究原生(便携式)C++
GUI。
【参考方案1】:
是的,有可能。您必须使用JNI
。您应该真正考虑使用 JNI
与学习任何您想使用 C/C++ 的 GUI 框架的学习曲线。
不过,作为在多个专业项目中做过这件事的人,我真的会警告不要这样做。它会产生很难找到的错误。
【讨论】:
【参考方案2】:Tcl/Tk 如果您想通过(不太复杂的)GUI 提供一堆 C/C++ 方法,曾经是首选的脚本语言。 Python 还通过 PyQT 和 PyKDE 提供 GUI 元素。我认为使用这样的脚本语言绑定到 C 然后尝试进行 SwingC/C++ 桥接要容易得多。
【讨论】:
以上是关于将 Java GUI 添加到 C 客户端 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 eclipse 在 C 中构建 GUI? (我只想使用 C 而不是 JAVA)[关闭]