1

I want to use NetBeans to build the GUI for my project, but implement the functionality using C code. Is there any way I can make the C code run when a button in the GUI is clicked?

4

2 回答 2

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 用于速度关键部分的增益。

干杯

于 2009-04-02T19:40:42.010 回答
0

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

项目主页在这里:

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

维基媒体文章:

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

于 2009-04-02T19:46:19.810 回答