必需:ActionListener
找到:EditMenuFunctions
原因:实际参数EditMenuFunctions无法转换为
ActionListener通过方法调用转换
。\ AFrame.java:56:错误:类中的方法addActionListener
AbstractButton不能应用于给定类型;
refMenuBar.time_date.addActionListener(new EditMenuFunctions());
AMenuBar refMenuBar = new AMenuBar();
protected final JMenuItem time_date = new JMenuItem("Time / Date");
refMenuBar.time_date.addActionListener(new EditMenuFunctions());
class EditMenuFunctions
是我的类,其中包含actionPerformed()
方法。我将actionListener添加到class AFrame
中的JMenuItem中,并且已经在class AMenuBar
中创建了JMenuItem。 最佳答案
您的EditMenuFunctions
必须实现ActionListener
。例如:
public class EditMenuFunctions implements ActionListener {
@Override
public void actionPerformed(ActionEvent event) { ... }
}