【发布时间】:2013-06-12 06:17:30
【问题描述】:
我的班级实现了 ActionListener。我在下面实现了以下嵌套类:
JMenuItem mntmNew = new JMenuItem("New...");
mntmNew.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
doNew(e); //calls to outer class for cleaner code
}
});
mnFile.add(mntmNew);
JMenuItem mntmLoad = new JMenuItem("Load...");
mntmLoad.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
doLoad(e); //calls to outer class for cleaner code
}
});
mnFile.add(mntmLoad);
//etc. for the rest of the menu system
但是,Eclipse 仍然告诉我,我的类必须实现继承的抽象方法 ActionListener.actionPerformed(ActionEvent e)。不能这样在嵌套类中实现覆盖方法吗?
【问题讨论】:
-
反对票被反对票取消。我不确定为什么有人对这个问题投了反对票,因为这对我来说似乎是一个有效的问题。
-
++ 因为@HovercraftFullOfEels 的回答:)
标签: java swing interface nested-class actionevent