addActionListener到JMenuItem出错

时间:2013-03-24 18:29:00

标签: java swing

  

必需: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

2 个答案:

答案 0 :(得分:2)

您的EditMenuFunctions必须实施ActionListener。例如:

public class EditMenuFunctions implements ActionListener {

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

}

答案 1 :(得分:1)

更改类EditMenu函数以实现/扩展ActionListener