import java.awt.*;import java.awt.event.*; class Myframe extends Frame { Myframe(String s) { super(s); setBounds(100,100,200,300); setVisible(true); validate(); }} class Myframe2 extends Frame{ Myframe2(String s) { super(s); setBounds(100,100,200,300); setVisible(false); validate(); }} public class Wat{ public static void main(String args[]) { Myframe music;Myframe2 pe; music=new Myframe("music window"); pe=new Myframe2("sports window"); music.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { ☆ music.setVisible(false); ☆pe.setVisible(true); } }); pe.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { pe.setVisible(false); music.setVisible(true); }}); }}问题在☆号处提示:local variable music is accessed from within inner class;needs to be declared final.//line36local variable pe is accessed from within inner class;needs to be declared final.//line37

热心网友

提示说要定义成final,那你就定义成final试试呗。不会定义吗?这样:final Myframe music;