当操作界面关闭时,回弹出来一个对话框,询问是否退出,当我点击“退出”后,则退出程序,整个程序结束现有代码如下:this.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)
            {
                jDialog1.setSize(250,135);
                jDialog1.setLocation(387,300);
                jDialog1.show();
                
            }
        });现在我想在点击退出按钮的同时,执行一条删除IP地址的代码语句,该在什么地方添加呢在这个监听函数中,还是在jDialog1对话框中谢谢

解决方案 »

  1.   

    应该在jDialog1对话框中的退出按钮的监听事件中加吧。
      

  2.   

    在Dialog的windowClosing事件和 JFrame的关闭事件都可以。你可以在这2个事件里面都 System.out.println一句话,来测试,当关闭窗口的时候,是否会执行。
      

  3.   

    this.addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
    // 弹出确认对话框,用户选择cancel则不执行下面的操作
                    int result = JOptionPane.showConfirmDialog(MainFrame.getInstance(), "你确认要退出程序吗!", "确认", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);
    if (result == 0) {
                                        /*这里可以添加要退出前要处理的代码*/
        System.exit(0);
                                             
    }
    }
    });
    用这段代码完全可以完成你的要求
      

  4.   

    if (result == 0) {
      /*这里可以添加要退出前要处理的代码*/
    System.exit(0);如果还是使用jDialog1的话
    那么类似判断是否按下了确定退出按钮的状态
    可以在哪里进行判断
      

  5.   

    重写Dialog的"dispose();"方法;
    public void dispose(){
    /*这里可以添加要退出前要处理的代码*/super.doDispose();
    }
      

  6.   

    将显示IP地址的地方置空 比如 *.gettext() = " ";