Jythonプログラムから呼び出したいJavaプログラムがあります。2つのインターフェースを相互に接続できるようにしたいので、アクションリスナーをパラメーターとしてJythonからJavaプログラムを呼び出すことを望んでいましたが、これまでのところうまくいきませんでした。
Jythonコード:
import sys
sys.path.append("sgJython.jar")
from java.awt.event import ActionListener
from java.awt.event import ActionEvent
from sg.gui import MainGui
class MyListener(ActionListener):
def ActionPerformed(e):
print("gotit")
ml = MyListener()
MainGui(ml)
Javaコード:
package sg;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
class MainGui
{
public MainGui(ActionListener listener)
{
top = new JFrame();
top.setBounds(300, 300, 600, 300);
JButton doneButton = new JButton("Done");
doneButton.addActionListener(listener);
top.add(doneButton)
}
}
これを行う他の方法はありますか?そうでない場合は、JavaとPythonを単一のアプリケーションに統合するためのより良い方法がありますか、それともそれは良いことではありませんか?