Java 向Jframe对话框添加事件处理

Java 向Jframe对话框添加事件处理,java,sqlite,popup,jframe,Java,Sqlite,Popup,Jframe,所以我有下面的代码来创建一个快速弹出框,通知我的用户程序已经运行完毕。我想在用户单击Ok后处理一些额外的事件,特别是我想关闭一些驱动程序和sql连接。我怎样才能做到这一点 下面是生成jframe的代码 javax.swing.JFrame optionFrame = new javax.swing.JFrame(); JOptionPane.showMessageDialog(optionFrame, "Tests Complete. Screenshots and Results c

所以我有下面的代码来创建一个快速弹出框,通知我的用户程序已经运行完毕。我想在用户单击Ok后处理一些额外的事件,特别是我想关闭一些驱动程序和sql连接。我怎样才能做到这一点

下面是生成jframe的代码

javax.swing.JFrame optionFrame = new javax.swing.JFrame();
     JOptionPane.showMessageDialog(optionFrame, "Tests Complete. Screenshots and Results can be found at C://Features");
     optionFrame.toFront();
     optionFrame.repaint();
     this.dispatchEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));

只需在显示对话框之后,但在
this.dispatchEvent(newwindowevent(this,WindowEvent.WINDOW_CLOSING))之前执行此操作即可

同时拆下零件:

 optionFrame.toFront();
 optionFrame.repaint();
此行(messageDialog弹出窗口):

将保持调用它的线程,直到用户单击确定或关闭弹出窗口,不需要做任何额外的事情,这行之后的任何代码将在弹出窗口消失后执行

根据您的示例,可能是:

 ...
 JOptionPane.showMessageDialog(optionFrame, "Tests Complete. Screenshots and Results can be found at C://Features");
 // do your clean-up work here (probably invoke some clean up service method)
 this.dispatchEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));

只需在显示对话框之后,但在
this.dispatchEvent(newwindowevent(this,WindowEvent.WINDOW_CLOSING))之前执行此操作即可

同时拆下零件:

 optionFrame.toFront();
 optionFrame.repaint();
此行(messageDialog弹出窗口):

将保持调用它的线程,直到用户单击确定或关闭弹出窗口,不需要做任何额外的事情,这行之后的任何代码将在弹出窗口消失后执行

根据您的示例,可能是:

 ...
 JOptionPane.showMessageDialog(optionFrame, "Tests Complete. Screenshots and Results can be found at C://Features");
 // do your clean-up work here (probably invoke some clean up service method)
 this.dispatchEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));

你能举个例子说明如何做到这一点吗?我需要一个单独的方法吗?通常事件是用单独的方法处理的,对吗?你能举个例子说明如何处理吗?我需要一个单独的方法吗?通常事件是用单独的方法处理的,对吗?