我有一个 Java 程序,我想从 Jython 程序中调用它。我希望能够将这两个接口相互连接,并希望从 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 集成到单个应用程序中,或者这不是一件好事?