我用Swing做登入界面里面有按钮,按钮监听我放在同一个包中的另外1个类中,本来是点击按钮跳到另外1个界面

但是进入另外1个界面,之前的登入界面没有消掉,意思说就有2个界面了,怎么删除这个第1个界面,只保留每次点击后的界面,我知道用dispose()这个方法,但是不知道在哪里添... 但是进入另外1个界面,之前的登入界面没有消掉,意思说就有2个界面了,怎么删除这个第1个界面,只保留每次点击后的界面,我知道用dispose()这个方法,但是不知道在哪里添加。我是在另外1个类实现按钮的监听,?那个高手解决下。要该怎么加?

主文件名是public class MyFrame_Swing extends JFrame
就是这个按钮时间。
package com.wyx;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
public class jb1Buttion implements ActionListener {
public void actionPerformed(ActionEvent e) {
if(e.getSource()==MyFrame_Swing.jb1){
String name=MyFrame_Swing.tf2.getText();
String password=new String(MyFrame_Swing.jpf3.getPassword());
if((name!=null&&(name.equals("wyx"))) && (password!=null
&&(password.equals("123"))))
{
new Person();//?在新建一个界面的时候同时删除登入界面,怎么在这里加
}
else{
JOptionPane.showMessageDialog(null,
"姓名或密码错误@__@ ! 请重新输入");
}
}
}
}
展开
 我来答
我叫赦免
2011-06-05 · TA获得超过330个赞
知道小有建树答主
回答量:281
采纳率:0%
帮助的人:279万
展开全部
在添加这个事件的时候就应该把上一个窗口给传进来的

jb1.addActionListener(new jb1Buttion (this));

public class jb1Buttion implements ActionListener {
private MyFrame_Swing login = null;
public jb1Buttion ( MyFrame_Swing login ){把登陆窗口传进来
this.login=login;
}
}
然后就在你要添加的删除登入界面的地方,写login .dispose();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式