2
我有一個Java程序,我想從Jython程序調用。我希望能夠擁有這兩個接口,並希望從Jython中以action listener作爲參數調用Java程序,但到目前爲止,我沒有運氣。我可以將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集成到一個應用程序中,或者這不是一件好事?
感謝您的幫助。拼寫錯誤是一個問題,並且在我的IDE(JHepWork)中,打印語句在此上下文中無法正確工作。它現在確實有效。再次感謝。 – 2012-04-11 00:03:28