gpt4 book ai didi

java - dispose() 与 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 不同

转载 作者:行者123 更新时间:2023-11-29 05:41:46 25 4
gpt4 key购买 nike

我注意到,如果设置了 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE),关闭框架将结束其在任务管理器中的进程,但如果我实现 WindowListener 并手动处理()框架,进程将保留...可能是因为在new Runnable() 我有这样的东西:

new Runnable() {
void run() {
Jsch tunnel=new Jsch();
JFrame frame=new JFrame();
frame.addWindowListener(new WindowListener() { frame.dispose(); } ); // imagine that this is legal
frame.setVisible(true);
}
}

谁能告诉我,如何手动结束某个应用程序创建的进程?

最佳答案

来自API docs .

  • EXIT_ON_CLOSE (defined in JFrame): Exit the application using the System exit method. Use this only in applications.

因此强制退出调用 System.exit(0);

当所有顶层窗口都被释放后,AWT 事件调度线程可以关闭(如果需要可以创建一个新线程)。当进程中没有非守护线程时,它将退出。

关于java - dispose() 与 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17266202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com