2013-03-24 66 views
0

required: ActionListener
found: EditMenuFunctions
reason: actual argument EditMenuFunctions cannot be converted to ActionListener by method invocation conversion錯誤addActionListener方法來的JMenuitem

.\AFrame.java:56: error: method addActionListener in class AbstractButton cannot be applied to given types;

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我已經在class AMenuBar

回答

2

EditMenuFunctions必須實現ActionListener。例如:

public class EditMenuFunctions implements ActionListener { 

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

} 
+0

謝謝!這樣做的工作!我爲這樣一個愚蠢的問題感到抱歉!我只是一個Java初學者。 :) – 2013-03-24 18:34:58

1
創建的JMenuItem

更改類EditMenuFunctions到implment /延長的ActionListener

+0

編輯後效果會更好。 – 2013-03-24 18:34:58