有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java终止JFrame close上运行的线程

当用户关闭JFrame窗口时,如何调用额外的操作?我必须停止现有的线程

据我所知,setDefaultCloseOperation(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;
        }

我需要关闭线程的插槽。这样做的最佳实践是什么


共 (0) 个答案