就这么一段小程序,它就关不了窗口,为啥呢
import java.awt.*;
import java.awt.event.*;public class testclose {
  public testclose() {
  }
  public static void main(String[] args) {
      Frame f = new Frame("");      f.addWindowListener(new WindowAdapter() {
        public void windowsClosing(WindowEvent e) {
          System.exit(0);
        }
      });
      f.setSize(800,600);
      f.show();    }}

解决方案 »

  1.   

    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;import javax.swing.JFrame;public class testclose {
    public testclose() {
    }

    public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.setSize(300,400);
    frame.addWindowListener(new WindowAdapter() {
    public void windowsClosing(WindowEvent e) {
    System.exit(0);
    }
    });
    frame.setVisible(true);
    }}
    要用JFrame,不用Frame!
      

  2.   

    这是为什么啊?
    书上的例子用的就是Frame啊
      

  3.   

    与 Frame 不同,当用户试图关闭窗口时,JFrame 知道如何进行响应。用户关闭窗口时,默认的行为只是简单地隐藏 JFrame。要更改默认的行为,可调用方法 setDefaultCloseOperation(int)。要使 JFrame 的行为与 Frame 实例相同,请使用 setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)。 
      

  4.   

    public static void main(String[] args) {
          Frame f = new Frame("");
          f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
              System.exit(0);
            }
          });
          f.setSize(800,600);
          f.show();
        }
    }windowClosing 那多个s