你去掉diasetDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);、
这句好像说在关闭的时候,不去触发其它事件另外,你可以在
dia.addWindowListener(new WindowAdapter() {
     public void windowClosing(WindowEvent e) {
     dia.dispose();//加入这句
     }
   });

解决方案 »

  1.   

    dia.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent e) {
         System.quit();//加入这句
         }
       });
      

  2.   

    //这句话设定了你的窗口在点击右上角X时候,不会关闭。所以不能要这句。
    dia.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);//这句是当窗口即将关闭时所做操作(跟关闭动作没关系)
       dia.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent e) {
         ......(运用程序)
         }
       });