【问题标题】:Can I make a GUI using NetBeans but implement functionality using C?我可以使用 NetBeans 制作 GUI,但使用 C 实现功能吗?
【发布时间】:2009-04-02 18:06:57
【问题描述】:

我想使用 NetBeans 为我的项目构建 GUI,但使用 C 代码实现功能。当单击 GUI 中的按钮时,有什么方法可以让 C 代码运行?

【问题讨论】:

  • 你键盘的SHIFT键坏了吗?

标签: c netbeans6.5


【解决方案1】:

我相信您可以将标准 JNI 与 netbeans 一起使用。

这是 6.0 版的链接 (http://www.netbeans.org/kb/60/cnd/beginning-jni-linux.html),我希望它仍然适用于 6.5。

一旦您使用适当的标头设置了一个基本的 JNI C 库,它就很容易从 java 端使用。一旦你完成了这么多,甚至可以从 C 代码中抛出 Java 异常 (http://www.codeproject.com/KB/debug/jni_ex.aspx)

但您应该注意,如果您来回发送大量数据,则 JNI 数据传递的开销可能大于在速度关键部分使用 C 的收益。

干杯

【讨论】:

  • +1:至少一年多以前,Netbeans 很高兴支持一个混合了 JNI 和 Java 的项目。我有一些问题让 ANT 想要了解 Java-C 边界上的依赖关系,这需要一段时间才能理顺。然而,在开始该项目之前没有使用 ANT 是我 85% 或更多的问题。
【解决方案2】:

您可以使用新技术 Java Native Access (JNA)。使用 JNA,Java 应用程序可以在没有 JNI 的情况下从 Java 动态访问本机库。 JNA 允许您使用自然 Java 方法调用直接调用本机函数。

项目主页在这里:

https://jna.dev.java.net/

维基媒体文章:

http://en.wikipedia.org/wiki/Java_Native_Access

【讨论】:

    猜你喜欢
    • 2014-09-04
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多