基本上,这是带有GUI的客户端程序,因此我想在用户关闭客户端程序时关闭套接字。是否有监听器或其他可以让我执行此操作的东西?
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // do stuff } });
请注意, 只有 在通过(x)按钮关闭框架EXIT_ON_CLOSE 之前 将默认关闭操作设置为默认关闭操作时, 才会 调用此方法。默认值为HIDE_ON_CLOSE技术上不会关闭窗口的默认值,因此不会通知侦听器。
EXIT_ON_CLOSE
HIDE_ON_CLOSE