【发布时间】:2015-11-22 10:57:57
【问题描述】:
我有 class BubblesFrame 有 inner class startnewGame :
public class startNewGame implements ActionListener{
public void actionPerformed(ActionEvent event){
remove(panel);
panel = new BubbleMainPanel();
add(panel);
validate();
panel.repaint();
}
}
在classMenu我想添加event handlerstartNewGame
ActionListener listener = new BubblesFrame.startNewGame();
newGame.addActionListener(listener);
但它返回以下错误:
没有可以访问 BubblesFrame 类型的封闭实例。必须 使用类型的封闭实例限定分配 BubblesFrame(例如 x.new A() 其中 x 是 BubblesFrame 的一个实例)
我的内部类有什么问题?
【问题讨论】:
-
请大写您的班级名称。
-
那是因为你忘了用一个新的关键字来实例化你的内部类。
标签: java inner-classes