我正在对一个旧的applet进行一些bug修复,但是当打开一个确认对话框(destroy()
)时,我遇到了调用applet JOptionPane.showConfirmDialog
的问题。基本上,如果打开了一个对话框,并且浏览器窗口关闭,则对话框保持打开状态,并且applet继续在后台运行(而不是在浏览器窗口中)。有没有办法关闭所有对话框并确保在浏览器窗口关闭时销毁所有applet?
编辑:好的,澄清一下,这个确认对话框正在applet启动的线程中打开。但是,它具有启动它的applet实例,并且正在使用JOptionPane.showConfirmDialog(applet_instance, ...)
启动确认对话框这应该意味着用户在对话框启动时无法访问浏览器。但是,我仍然可以关闭对话框后面的窗口,这会杀死applet,但不会打开打开对话框的线程。如何在窗口关闭时杀死所有线程,或者如何在不确认对话框的情况下实际阻止用户关闭窗口?
编辑2:我只是尝试在start()
方法的末尾在applet中创建对话框。这会在applet加载时产生一个对话框,但我仍然可以关闭对话框后面的浏览器窗口,对话框仍然是...