下面是我写的程序,只是为了测试用,去掉了原本程序中的其他语句,问题在于这个程序启动后,点关闭为什么程序会死掉?  import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
public class VWorld extends JFrame{
      public VWorld(){
    
        
  
      
                addWindowListener(new WindowAdapter(){
      public void windowClosing(WindowEvent e){
        System.exit(0);
      }
    });
  
    setPreferredSize(new Dimension(900, 700));
    pack();        
    setVisible(true);
    
    
    
  }
  
  public static void main(String[] args){                
    VWorld vworld=new VWorld(); 
      //vworld.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
  }      

解决方案 »

  1.   

    public void windowClosing(WindowEvent e){
    System.exit(0);
    }
    // 这里用windowClosed一般窗口关闭常用的方法是
    jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

  2.   

    感谢2楼,改成closed就可以,不过书上全都是closing,这2个有什么区别呢,3楼编译过说没问题,是不是编译器的问题,昨天晚上我用closing的时候没问题,测试了好几次都可以,怎么今天一打开又不行了
      

  3.   

    suncs2001(岁月无声) 请问你是用的什么编的~~~
        是不是软件不稳定阿
      

  4.   

    //vworld.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    不发注释掉这一行你就可以正常关了,否则你就要重写关闭的方法。
      

  5.   

    一般窗口关闭常用的方法是
    jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);