因为本人水平问题,用Java写界面只会用JFrame,而关闭窗口时只会用 方法:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 

现介绍一下一些方法:

让窗口f
f.addWindowListener(new WindowAdapter()
 {
    public void windowClosing(WindowEvent e)
    {
       System.exit(0);
    }
 });1、类继承JFrame时,只需在类中添加一个方法即可:
protected void processWindowEvent(WindowEvent e)
 {
     if(e.getID()==WindowEvent.WINDOW_CLOSING)
    {        //在这里处理一些其他事情
    }
 } 
2、继承WindowAdapter时,添加一个方法:
public void windowClosing(WindowEvent el)
{
     //做其他事情
 }
3、实现WindowListener时,可以在下面的函数中做其他事情:
public void windowClosing(WindowEvent el)
{
     //做其他事情
   int o=JOptionPane.showConfirmDialog(this, "退出?");
   if(o==JOptionPane.YES_NO_OPTION)
   {
    try
    {
        conn.close();
    }
    catch (SQLException e1)
    {
        e1.printStackTrace();
    }
    System.exit(0);
   } }