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

熱心網(wǎng)友

提示說要定義成final,那你就定義成final試試唄。不會定義嗎?這樣:final Myframe music;