将 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)[关闭]

使用 java 框架实现 GUI 桌面应用程序的自动化 [关闭]

java - 如何在单击时将摆动组件动态添加到 gui?

C 程序的 C# GUI [关闭]

发送没有GUI的电子邮件[关闭]

使用GUI和MYSQL在phpmyadmin中向数据库输入Java空指针异常[关闭]