当用户关闭JFrame窗口时,如何调用额外的操作?我必须停止现有的线程.
据我了解,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);导致框架关闭并且其线程停止.是否应该在JFrame.EXIT_ON_CLOSE之后关闭线程?
客户:
static boolean TERMINATE = false;
public static void main(String[] args) {
// some threads created
while(true) {
if(TERMINATE){
// do before frame closed
break;
}
}
}
private static JPanel startGUI(){
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel gui = new JPanel();
f.add( gui);
f.setSize(500,500);
f.setVisible(true);
return gui;
}
我需要关闭线程正在使用的套接字.这样做的最佳做法是什么?