有 Java 编程相关的问题?

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

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) 个答案