Click here to Skip to main content
15,886,833 members
Articles / Programming Languages / Java / Java SE

Example of using Object-Oriented Java Native Interface in C++

Rate me:
Please Sign up or sign in to vote.
3.73/5 (10 votes)
3 Feb 2006CPOL4 min read 78.4K   1.8K   39  
Demonstrates an easy way of creating and embedding Java objects into C++ code, with Object-Oriented JNI.
/**************************************************************************
 *
 * The code is generated for Microsoft VC++ 6.0
 *
 * with OOJNI Demo Tool developed by Vitaly Shelest (Javain Ltd.)
 *
 * You may use the code generated with OOJNI Demo only
 *
 * for evaluation and any use other than evaluation
 *
 * requiers a purchase of a license.
 *
 * Do not change the content of this file.
 *
 * You can order the latest version of OOJNI Add-in at http://www.javain.com
 * 
 **************************************************************************/

#pragma once

#pragma warning(disable: 4305 4309)
#include "JNIHelpers.h"

namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace awt {
#ifdef __JNIHDLL
            class __declspec(dllexport) Button: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Button: public JObject_t {
#else
            class Button: public JObject_t {
#endif
            public:
                Button(){}
                Button(JObject_t& o);
                Button& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace awt {
#ifdef __JNIHDLL
            class __declspec(dllexport) Color: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Color: public JObject_t {
#else
            class Color: public JObject_t {
#endif
            public:
                Color(){}
                Color(JObject_t& o);
                Color& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace awt {
#ifdef __JNIHDLL
            class __declspec(dllexport) Component: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Component: public JObject_t {
#else
            class Component: public JObject_t {
#endif
            public:
                Component(){}
                Component(JObject_t& o);
                Component& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace awt {
#ifdef __JNIHDLL
            class __declspec(dllexport) Container: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Container: public JObject_t {
#else
            class Container: public JObject_t {
#endif
            public:
                Container(){}
                Container(JObject_t& o);
                Container& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace awt {
#ifdef __JNIHDLL
            class __declspec(dllexport) Frame: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Frame: public JObject_t {
#else
            class Frame: public JObject_t {
#endif
            public:
                Frame(){}
                Frame(JObject_t& o);
                Frame& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace awt {
#ifdef __JNIHDLL
            class __declspec(dllexport) MenuContainer: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) MenuContainer: public JObject_t {
#else
            class MenuContainer: public JObject_t {
#endif
            public:
                MenuContainer(){}
                MenuContainer(JObject_t& o);
                MenuContainer& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace awt {
#ifdef __JNIHDLL
            class __declspec(dllexport) Paint: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Paint: public JObject_t {
#else
            class Paint: public JObject_t {
#endif
            public:
                Paint(){}
                Paint(JObject_t& o);
                Paint& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace awt {
#ifdef __JNIHDLL
            class __declspec(dllexport) Panel: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Panel: public JObject_t {
#else
            class Panel: public JObject_t {
#endif
            public:
                Panel(){}
                Panel(JObject_t& o);
                Panel& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace awt {
#ifdef __JNIHDLL
            class __declspec(dllexport) Transparency: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Transparency: public JObject_t {
#else
            class Transparency: public JObject_t {
#endif
            public:
                Transparency(){}
                Transparency(JObject_t& o);
                Transparency& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace awt {
#ifdef __JNIHDLL
            class __declspec(dllexport) Window: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Window: public JObject_t {
#else
            class Window: public JObject_t {
#endif
            public:
                Window(){}
                Window(JObject_t& o);
                Window& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace awt {
            namespace image {
#ifdef __JNIHDLL
                class __declspec(dllexport) ImageObserver: public JObject_t {
#elif __USEDLL
                class __declspec(dllimport) ImageObserver: public JObject_t {
#else
                class ImageObserver: public JObject_t {
#endif
                public:
                    ImageObserver(){}
                    ImageObserver(JObject_t& o);
                    ImageObserver& operator = (const jobject o);
                };
            }
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace io {
#ifdef __JNIHDLL
            class __declspec(dllexport) Serializable: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Serializable: public JObject_t {
#else
            class Serializable: public JObject_t {
#endif
            public:
                Serializable(){}
                Serializable(JObject_t& o);
                Serializable& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace lang {
#ifdef __JNIHDLL
            class __declspec(dllexport) Object: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Object: public JObject_t {
#else
            class Object: public JObject_t {
#endif
            public:
                Object(){}
                Object(JObject_t& o);
                Object& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace java {
        namespace lang {
#ifdef __JNIHDLL
            class __declspec(dllexport) Runnable: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Runnable: public JObject_t {
#else
            class Runnable: public JObject_t {
#endif
            public:
                Runnable(){}
                Runnable(JObject_t& o);
                Runnable& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace javax {
        namespace accessibility {
#ifdef __JNIHDLL
            class __declspec(dllexport) Accessible: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) Accessible: public JObject_t {
#else
            class Accessible: public JObject_t {
#endif
            public:
                Accessible(){}
                Accessible(JObject_t& o);
                Accessible& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace javax {
        namespace swing {
#ifdef __JNIHDLL
            class __declspec(dllexport) SwingConstants: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) SwingConstants: public JObject_t {
#else
            class SwingConstants: public JObject_t {
#endif
            public:
                SwingConstants(){}
                SwingConstants(JObject_t& o);
                SwingConstants& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace javax {
        namespace swing {
#ifdef __JNIHDLL
            class __declspec(dllexport) SwingUtilities: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) SwingUtilities: public JObject_t {
#else
            class SwingUtilities: public JObject_t {
#endif
            public:
                SwingUtilities(){}
                SwingUtilities(JObject_t& o);
                SwingUtilities& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace sun {
        namespace awt {
#ifdef __JNIHDLL
            class __declspec(dllexport) EmbeddedFrame: public JObject_t {
#elif __USEDLL
            class __declspec(dllimport) EmbeddedFrame: public JObject_t {
#else
            class EmbeddedFrame: public JObject_t {
#endif
            public:
                EmbeddedFrame(){}
                EmbeddedFrame(JObject_t& o);
                EmbeddedFrame& operator = (const jobject o);
            };
        }
    }
};


namespace CPP_Java_Bridge {
using namespace ::jni_helpers;
    namespace sun {
        namespace awt {
            namespace windows {
#ifdef __JNIHDLL
                class __declspec(dllexport) WEmbeddedFrame: public JObject_t {
#elif __USEDLL
                class __declspec(dllimport) WEmbeddedFrame: public JObject_t {
#else
                class WEmbeddedFrame: public JObject_t {
#endif
                public:
                    WEmbeddedFrame(){}
                    WEmbeddedFrame(JObject_t& o);
                    WEmbeddedFrame& operator = (const jobject o);
                };
            }
        }
    }
};

#include "java_awt_ButtonJNIProxy.h"
#include "java_awt_ColorJNIProxy.h"
#include "java_awt_PanelJNIProxy.h"
#include "javax_swing_SwingUtilitiesJNIProxy.h"
#include "sun_awt_windows_WEmbeddedFrameJNIProxy.h"
#include "java_lang_RunnableJNIImpl.h"

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior) Javain Ltd
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions