Пример #1
0
import wx
from jt import javabridge

javabridge.start_vm()

class EmptyApp(wx.App):
    def OnInit(self):
        javabridge.activate_awt()
        return True

try:

    app = EmptyApp(False)

    # Must exist (perhaps the app needs to have a top-level window?), but
    # does not have to be shown.
    frame = wx.Frame(None)

    javabridge.execute_runnable_in_main_thread(javabridge.run_script("""
                new java.lang.Runnable() {
                    run: function() {
                        with(JavaImporter(java.awt.Frame)) Frame().setVisible(true);
                    }
                };"""))

    app.MainLoop()

finally:

    javabridge.kill_vm()
 def do_kill_vm():
     javabridge.attach()
     javabridge.kill_vm()
     launch_button.Enable(False)
     wx.CallAfter(stop_button.Enable, False)