1

必需:ActionListener
找到:EditMenuFunctions
原因:实参EditMenuFunctions 无法通过方法调用转换为ActionListener

.\AFrame.java:56:错误:AbstractButton 类中的方法 addActionListener 不能应用于给定类型;

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 添加到 JMenuItem 中,class AFrame并在其中创建了 JMenuItemclass AMenuBar

4

2 回答 2

2

EditMenuFunctions必须实施ActionListener. 例如:

public class EditMenuFunctions implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent event) { ... }

}
于 2013-03-24T18:33:07.400 回答
1

将您的类 EditMenuFunctions 更改为实现/扩展 ActionListener

于 2013-03-24T18:31:29.733 回答