我是楼主,我试了下面两段代码,好象都没有用。
f.addWindowListener(new WindowAdapter()
{
public void WindowClosing(WindowEvent e)
{
System.exit(0);
System.out.println("program exited");
} f.addWindowListener(new WindowAdapter(){
     public void windowClosing(WindowEvent e){
    f.dispose();
 }
 });
达人请指教!

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    public class Trigon
    {
    private Frame f;
    public static void main(String []args)
    {
    Trigon tri = new Trigon();
    tri.mop();
    }
    public void mop()
    {
    f = new Frame("Trigon Test");
    f.addWindowListener(new WindowAdapter()
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    System.out.println("program exited");
    }
    });
    f.setSize(400,300);
    f.setVisible(true);
                      }
    }
    1:WindowClosing --> windowClosing
    2:System.out.println("program exited");
    }
      后面加上 });
    3:程序开头加上 import java.awt.event.*;
    OK,我运行了可以的(我是指可以结束程序,但是你那句System.out.println("program exited");就显示不出来了,既然程序结束了,还显示什么,我觉得没必要)。
      

  2.   

    不应该啊!System.exit(0)足以啦
    晕!
      

  3.   

    补充一点:你如果非要显示结束时的文字提示时,可以将System.exit(0);和
    System.out.println("program exited");换一下位置。
      

  4.   

    要是没加import java.awt.event.*;应该编译出错啊不会还能运行吧!!!??
      

  5.   

    楼上各位没弄明白我的意思啦,运行后点窗口的X关闭它,可是我用上面两种方法都关不掉啊PS:程序语法没问题,:520zju(),你找到的错误是我的笔误啦,前面也
    import java.awt.event.*;的了就是说程序错误不用管啦,加上什么语句可以关闭窗口
      

  6.   

    OK,我把完整的程序写出来了,大家看看,运行生成一个frame窗口,但是点X关闭不了它呀,急死了,什么原因呢?
      

  7.   

    OK,我把完整的程序写出来了,大家运行看看,运行生成一个frame窗口,但是点X关闭不了它呀,急死了,什么原因呢? import java.awt.*;
    import java.awt.event.*;public class Trigon
    {
    private Frame f;
    public static void main(String []args)
    {
    Trigon tri = new Trigon();
    tri.mop();
    }
    public void mop()
    {
    f = new Frame("Trigon Test");f.setSize(400,300);
    f.setVisible(true);
    f.addWindowListener(new WindowAdapter()
    {
    public void WindowClosing(WindowEvent e)
    {
    System.exit(0);
    System.out.println("program exited");
    }
    });
    }
    }
      

  8.   

    pastelife(戴眼罩的驴):我那段代码可以关掉的呀
    我觉得可能是你的那段适配器类代码应该写在f = new Frame("Trigon Test");
    的后面
      

  9.   

    加上:
    f.addWindowListener(new WindowAdapter()
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    System.out.println("program exited");
    }
    });
    就OK了。
      

  10.   

    520zju(生活咖啡):有没有QQ呀,用QQ谈,我的是9465005:)
      

  11.   

    你的代码中除了将WindowClosing改为windowClosing之外可以运行,我试了。
    只不过那句program exited显示不出来
    将System.exit(0);
    System.out.println("program exited");
    两句位置互换就可以在结束程序时显示在控制台中。
    如果还有什么异议的话,我已经加了你的qq,我们qq联系,我的是115464101