try{
if(pass.equals("A")){
new windows1();
this.dispose();
}
else {
JOptionPane.showMessageDialog(this, "密码错误");
}
}
catch(Exception e1){
JOptionPane.showMessageDialog(this, "错误");
}
我的代码里没有这段 亲
追答在这个窗口类里使用setDefaultCloseOperation()方法。。。。。
追问还是不行 我试过了 没有this.dispose(); 两个窗体都显示者 我关闭其中一个 另一个也跟着关了。
有this.dispose(); 我跳转过去后秒退出
你在哪个窗口类中添加的这个要关闭的窗口,就在哪个窗口类中使用这个方法。
比如窗口类F1中写了this.add(F2),而F2就是要关闭的窗口,那在F1里要写上F2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
谢谢 我解决了 用this.setVisible(false);解决的
追答这只是不显示,并不是关闭啊。当然你也可以用setVisible(true)把它重显示过来
本回答被提问者和网友采纳