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;
}
スレッドが動作しているソケットを閉じる必要があります。それを行うためのベストプラクティスは何ですか?