在new MainWindow().setVisible(true);
后加dispose();是否可以,你试试看

解决方案 »

  1.   

    dispose()释放资源
    在按钮事件处理中调用dispose()后,和另一个窗口的show(),应该可以得到你想要的效果了。
    当然,登陆验证最好另写一个函数。通过函数返回植,判断是否show() 还是 System.exit()
      

  2.   

    在new MainWindow().setVisible(true);后加this.dispose();
      

  3.   

    应该这样写:
    if(mag.validateUser(UserNameField.getText().trim(),PasswordField.getText().trim()))
    {
               jf.setVisible(false);
      new MainWindow().setVisible(true);
    }
    加一行:jf.setVisible(true);就可以了。
      

  4.   

    呵呵解决了,我怎么这么笨啊,谢谢hpy121(孩子) 和 fucr_364204()。后面两位不对啊,我在匿名内部类里的this是什么啊,哈哈,jf也是局部变量,我也没办法引用的。不过还是要感谢各位,我初次写swing程序,以后还要多多请教!再次感谢
      

  5.   

    dispose方法还是一直驻留在内存中啊!么样才能完全关闭窗口呢?能否用System.exit(0);呢