我用JBuilderX生成的应用程序,执行完后关闭,但任务管理器中相应的进程不消失.
我又使用JBuilderX自动新建了一个工程,不添加任何代码,生成的应用程序执行关闭后,任务管理器中的进程就消失了.我分析了一下代码,多了如下代码:   enableEvents(AWTEvent.WINDOW_EVENT_MASK);
  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
添加后,应该没问题了吧,但我试了n多次仍然不行,有人知道吗?谢谢了.

解决方案 »

  1.   

    哦,对了,这是两部分代码,都是JBuilder自动生成的:
         enableEvents(AWTEvent.WINDOW_EVENT_MASK);是一部分,在构造函数中
       省下的是事件处理部分
      

  2.   

    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

  3.   

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    或者加一个窗口事件
    addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent we){
    System.exit(0);
    }});
      

  4.   

    if (e.getID() == WindowEvent.WINDOW_CLOSED)
    试试看