都什么年头了,还在用Frame啊?Frame的话,必须自己设置WindowClose的方法。推荐你使用JFrame,方便多了。

解决方案 »

  1.   

    JFrame的话你就不会有这样的烦恼了。你可以不用为它写专门的关闭方法。直接关闭就可以了。
      

  2.   

    加上这句fr.addWindowLinstener(new WindowAdapter(){
          public void windowClosing(WindowEvent e)
              {System.exit(0);}
          });
      

  3.   

    把上面的改成用JFrame,怎么改??
    具体些。谢谢。
      

  4.   

    改成用JFrame:import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class MyFrame extends JFrame{public static void main(String args[]){

           MyFrame fr = new MyFrame("Hello!");
                 
           JPanel pa=new JPanel();
           fr.setSize(500,500);
           fr.setBackground(Color.blue);
           pa.setSize(100,100);
           pa.setBackground(Color.yellow);
           fr.getContentPane().add(pa,BorderLayout.NORTH);
           fr.setVisible(true);
           fr.addWindowListener(new WindowAdapter()
           {
            public void windowClosing(WindowEvent e)
            {
            System.exit(0);
            }
           });       }
     public MyFrame (String str){super(str);}
     
    }