this.addWindowListener(new WindowAdapter()
                  {
                          public void WindowClosing(WindowEvent e)
                          {
                              // 释放资源,退出程序
                                 System.exit(0);
                                 dispose();
                              //setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                          }                  });

解决方案 »

  1.   

    public void WindowClosing(WindowEvent e)方法名WindowClosing里面的W要小写
      

  2.   

    现在的JFrame不用自己去写WindowListener了,直接用JFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);就好了。如果要自己写windowListener的话,用windowClosed,而且你的那个函数是WindowClosing,第一个字母大写了,所以出错,改成windowClosing,为了保证改写父类的方法不出错,在方法前面加上一句@Override,这样,当你在改写父类的方法是,不小心把方法名给写错了,编译器也会提示你改正。
      

  3.   

    怎么也得先 dispose();再System.exit(0);吧
      

  4.   

    Inhibitory() 说的对,的确不用加监听,直接写setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);关闭窗口,结束进程