相关疑难解决方法(0)

在JFrame关闭时终止正在运行的线程

当用户关闭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;
        }
Run Code Online (Sandbox Code Playgroud)

我需要关闭线程正在使用的套接字.这样做的最佳做法是什么?

java swing multithreading jframe windowlistener

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jframe ×1

multithreading ×1

swing ×1

windowlistener ×1