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)