本帖最后由 余海龙 于 2012-2-10 18:58 编辑
public class Exercise3 {
public static void main(String[] args) {
Frame frame = new Frame("练习3");
frame.setSize(600, 400);
frame.setLocation(200, 200);
frame.setLayout(new FlowLayout());
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
frame.dispose(); // 编译报错“不能引用另一方法中定义的内部类中非终态变量 frame”
}
});
frame.setVisible(true);
}
}
frame.dispose();
这句话编译报错说:“不能引用另一方法中定义的内部类中非终态变量 frame”
大家帮忙解释一下,为什么Frame frame = new Frame("练习3");前面需要加final ,谢谢! |