Java 向Jframe对话框添加事件处理
所以我有下面的代码来创建一个快速弹出框,通知我的用户程序已经运行完毕。我想在用户单击Ok后处理一些额外的事件,特别是我想关闭一些驱动程序和sql连接。我怎样才能做到这一点 下面是生成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
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));
你能举个例子说明如何做到这一点吗?我需要一个单独的方法吗?通常事件是用单独的方法处理的,对吗?你能举个例子说明如何处理吗?我需要一个单独的方法吗?通常事件是用单独的方法处理的,对吗?