java进程在关闭时不终止
我正在编写一个程序,在关闭它时遇到问题。 我向侦听器添加了以下内容:
KeyListener kl = new KeyAdapter() {
public void keyPressed(KeyEvent evt) {
if(evt.getKeyCode()== KeyEvent.VK_ESCAPE) {
shutdown();
}
}
};
WindowListener wl = new WindowAdapter() {
public void windowClosing(WindowEvent e){
shutdown();
}
};
public void shutdown()
{
frame.dispose();
System.exit(0);
//dispose of a buffer
}
我还设定:
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
如果我在eclipse中运行程序,两个侦听器都会关闭程序并终止进程。但是如果我用runnable运行它。只有keylistener才能正常工作。关闭窗口通常会关闭它,但进程不会终止。这是为什么?我该如何解决
共 (0) 个答案