嗨,这个问题有点大.. 我开始了我的第一个大型Java项目,现在我不知道如何在不关闭整个项目的情况下关闭JFrame。
这是我的项目文件:https://drive.google.com/open?id=0BxIXktk4GMkIMnd6ZXlLQnBHem8
我尝试了关闭JFrame loginRegisterWindow的所有内容但是我尝试过的所有内容都保持打开状态..
有没有人为我的项目提供具体的解决方案?我是如何做到的?
应该关闭JFrame loginRegisterWindow的代码应该在“登录已打印”句子后的func包中登录类。
注意:如果您不理解我的问题,请提供反馈。我是新的堆栈溢出
答案 0 :(得分:2)
您不应该使用多个JFrames
,因为它会带来bad user experience,并且难以维护。相反,您应该尝试Card Layout或使用JDialog来阻止用户退出您的应用程序或点击后面。
但如果您确实需要使用多个JFrame,那么您可以使用JFrame.DISPOSE_ON_CLOSE
代替JFrame.EXIT_ON_CLOSE
答案 1 :(得分:1)
尝试
yourJFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
我假设您有其他线程处理您的业务逻辑,对吧?否则,为什么要关心让Java活着?