完成一个关闭窗体的事件:一直报错,请赐教!
import java.awt.*;
import java.awt.Window.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowListener;public class WindowEvent {
 public static void main(String[] args)
 {new Frame1("Frame1");}
}class Frame1 extends Frame{
Frame1(String s)
{super(s);
 setLayout(null);
 setBounds(300,300,200,200);
 setBackground(new Color(203,203,211));
 setVisible(true);  
 this.addWindowListener(new WindowAdapter()
              {   public void windowClosing(WindowEvent e)
 {setVisible(false);
 System.exit(0);
 }
     }
}
}
报错:/*Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
Syntax error, insert ")" to complete Expression
Syntax error, insert ";" to complete Statement at Frame1.<init>(WindowEvent.java:25)
at WindowEvent.main(WindowEvent.java:8)*/

解决方案 »

  1.   

    报错是因为你少打了一个括号,看注释:
    import java.awt.*; 
    import java.awt.Window.*; 
    import java.awt.event.*; public class WindowEvent { 
    public static void main(String[] args){
    new Frame1("Frame1");

    } class Frame1 extends Frame{ 
    Frame1(String s){
    super(s);  setLayout(null); 
    setBounds(300,300,200,200); 
    setBackground(new Color(203,203,211)); 
    setVisible(true); 
    this.addWindowListener(new WindowAdapter(){  
    public void windowClosing(WindowEvent e){
    setVisible(false); 
    System.exit(0); 

    });//这里

    }
      

  2.   

    还有你都关闭了 还  setVisible(false); 没有什么 意义了。。
      

  3.   

    lz干嘛拿Java已有的类名做自己的类名呢?不要拿WindowEvent做你的类名