你有:
 public void windowClosing(WindowEvent e)
                      { System.exit(0);
                        }
吗,如果有的话,应该能关闭吧!

解决方案 »

  1.   

    Using dispose() method,i think..
      

  2.   

    agree hbuzhang(zhang)
    那段代码是用来销毁frame资源的,初始化了的frame都可以被销毁掉,从而释放资源.
      

  3.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    public class student extends JFrame implements ActionListener{
             JMenuBar jmeb;
             JMenu    jme;
             Container c;
             JFrame   frame;
             JMenuItem jmei1,jmei2,jmei3,jmei4;
             liulan liu = null;
             chaxun cha = null;
             student(){
             frame = new JFrame("zhuyemian");
             c = new Container();
             c.setLayout(new FlowLayout(FlowLayout.CENTER));
             
             jmeb = new JMenuBar();
             frame.setJMenuBar(jmeb);
             
             jme = new JMenu("qinxuanzhe");
             
             jmei1 = new JMenuItem("liulan");
             jme.add(jmei1);
             jmei1.addActionListener(this);
             
             jmei2= new JMenuItem("chaxun");
             jme.add(jmei2);
             jmei2.addActionListener(this);
             jmei3 = new JMenuItem("shangchuan");
             jme.add(jmei3);
             jmei3.addActionListener(this);
             jmei4 = new JMenuItem("xiazai");
             jme.add(jmei4);
             jmei4.addActionListener(this);
             jmeb.add(jme);         liu=new liulan(this);
             cha=new chaxun(this);
             addWindowListener(new WindowAdapter()
                        { public void windowClosing(WindowEvent e)
                           {
                             System.exit(1);
                          }
                        });
             frame.setSize(400,400);
             frame.setVisible(true);           
            }
            public void actionPerformed(ActionEvent e)
       {
         if(e.getSource()==jmei1)
           {
            
           }
         else if(e.getSource()==jmei2)
           {
            cha.setVisible(true);
           }
         else if(e.getSource()==jmei3)
          {
             liu.setVisible(true);
          }
         else if(e.getSource()==jmei4)
          {
           
          }
       }
            
            
            public static void main(String args[])
            {
                new student();
            }
       }