用JAVA做出来的窗体关不掉,要想点右上角的X让它关掉应该怎样弄,请说详细以点,本人学JAVA才8天,是个菜鸟,你们可以叫我小菜。

解决方案 »

  1.   

    你加上这句就OK了:
    jFrame.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
      

  2.   


    addWindowListener(new WindowAdapter()
    {
    public void windowClosing (WindowEvent e)
    {
    System.exit(0);
    }
    });
      

  3.   

    只点X只是看不见了,实际还在运行中,在构造函数里写上this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

  4.   

    楼上正解,关不掉是因为你没有实现相应的事件监听器中的方法,默认只是使frame看不见,实际还在内存中存在。
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);是swing中新加入的(相比SWT而言),实际上它做的也和实现
    addWindowListener(new WindowAdapter()
            {
                public void windowClosing (WindowEvent e)
                {
                    System.exit(0);
                }
            });
    类似,如果你是用swing,可以直接用setDefaultCloseOperation,如果使用SWT,则要实现上面的监听器并将这个listener加入到frame中
      

  5.   

    WindowEvent 是窗体事件
      点击窗体是发生