Han*_*ank 1 java swing windowlistener
当用户关闭我的程序时,程序需要关闭一些可能需要一段时间才能关闭的后台进程.因此,我希望通过出现的消息框通知用户并通知用户,然后当后台进程全部完成时,消息框应该消失.
类似于此的一个示例是,当您关闭Eclipse时,将出现一个消息框,通知用户该环境正在与其他关闭进程一起保存.
我怎么能这样做?
您可以添加一个的WindowListener到您顶层的JFrame,监听的windowClosing事件,然后会弹出一个对话框.在使对话框自行解散方面,您可能希望使用JProgressBar来通知用户剩余时间(参见本教程).假设您正在使用SwingWorker,您可以让SwingWorker在完成处理时(在其done方法中)调用JDialog的dispose方法.