必需: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) { ... }

}

09-27 20:12