NetBeansを使用してプロジェクトのGUIを構築したいが、Cコードを使ってその機能を実装したい。 GUIのボタンをクリックしたときにCコードを実行させる方法はありますか?NetBeansを使用してGUIを作成できますが、Cを使用して機能を実装できますか?
答えて
標準のJNIをネットビーンで使用することができます。
ここには、バージョン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を使用した場合のゲインよりもデータの受け渡しが大きくなる可能性があります。あなたはJavaのネイティブアクセス(JNA)、新技術を使用することができ
乾杯
+1:Netbeansは、少なくとも1年以上前にJNIとJavaが混在するプロジェクトをサポートしてくれてうれしかったです。私はANTにJava-C境界の依存関係を理解してもらいたいと思っていました。そのプロジェクトを開始する前にANTを使用していなかったのは私の問題の85%以上でした。 – RBerteig
。 JNAを使用すると、JavaアプリケーションはJNIなしでJavaからネイティブライブラリに動的にアクセスできます。 JNAでは、自然なJavaメソッド呼び出しを使用して、ネイティブ関数に直接呼び出すことができます。
プロジェクトのホームページはこちらです:
ウィキメディアの記事:
- 1. QTをC#で使用してGUIを作成できますか?
- 2. FileStreamを使用してファイルロックを実装できますか?
- 3. JavaScriptを使用してWindowsエクスプローラを実装できますか?
- 4. netbeans gui builderを使用してmdiアプリケーションを作成することはできますか?
- 5. NetBeans GUIエディタを使用してNetBeansで作成されたコマンドラインJavaデスクトップアプリケーションでコンパイルしますか?
- 6. C++を使用してfastcgiを実装していますか?
- 7. エディタとしてasp.netでNetBeansを使用できますか?
- 8. JOGLを使用して3Dコンポーネントを作成できますか?
- 9. NSAlertを使用してフローティングウィンドウを作成できますか?
- 10. getSupportFragmentManager()を使用して子フラグメントを作成できますか?
- 11. UIControlEventApplicationReservedを使用してカスタムイベントを作成できますか?
- 12. ApacheMQを使用してJMSを実装できません
- 13. NetBeansプラットフォームを使用してJTableに元に戻す機能を作成する
- 14. C++標準ネイティブライブラリを使用してGUIアプリケーションを作成することはできますか?
- 15. react.jsを使用してフィルタ機能を実装する
- 16. キープアライブを使用してcppアプリケーションをHAとして作成できますか?
- 17. 集約機能なしでdcastを使用できますか?
- 18. jQuery .remove()をクリック機能なしで使用できますか?
- 19. 正規表現を使用してシャントアルゴリズムを実装できますか?
- 20. GenericServletを使用してTomcatにソケットサーバーを実装できますか?
- 21. Springブートを使用してJavaライブラリを実装できますか?
- 22. Javaアノテーションを使用して '戦略パターン'を実装できますか?
- 23. AkkaとCamel Integrationを使用してRESTサービスを実装できますか?
- 24. スレッドを使用しているときにCtrl-Cが機能しません。
- 25. JSliderを使用して日付選択機能を作成しますか?
- 26. libGDXを使用してデスクトップ専用ゲームを作成できますか?
- 27. NetbeansはSinatraのIDEとして使用できますか?
- 28. HipHop PHPを使用してPHP拡張機能を構築できますか?
- 29. Task.ContinueWithを使用して実行キューを作成しますか?
- 30. Netbeansを使用してGUIを設計し、Web Startを開始する能力
は壊れキーボードのShiftキーですか? –