Laughing

 

Java 如何关闭窗口时处理一些其他事情

因为本人水平问题,用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);
   }

 }

posted on 2011-12-08 13:10  巨富一生  阅读(687)  评论(0编辑  收藏  举报

导航