Listing 2

(a)
HelloWorld.h

const char* helloWorld();


(b)
HelloWorld.cpp

const char* helloWorld()
{
    return "Hello World!";
}


(c)
HelloWorldExample.java

package noodleglue.examples.helloWorld;
public class HelloWorldExample
{
    public static void main(String args[])
    {
        javax.swing.JFrame window = new javax.swing.JFrame();
        //Make a region to display the text
        javax.swing.JTextArea jTextArea = new javax.swing.JTextArea();
        window.setContentPane(jTextArea);
        //We call across static method into JNI land to get text
        jTextArea.setText( HelloWorld.helloWorld() );
        //Display Window with JNI bridged text
        window.pack();
        window.setVisible(true);
    }
}