求大神解决java编程的一个问题

我写了个学生管理系统的程序,是选择学生登录后跳出一个对话框来输入账号和密码,然后登录成功后跳一个对话框显示登录成功,然后点确定连带输入密码和账号的那个对话框一起消失。登第... 我写了 个学生管理系统的程序,是选择学生登录后跳出一个对话框来输入账号和密码,然后登录成功后跳一个对话框显示登录成功,然后点确定连带输入密码和账号的那个对话框一起消失。登第一个账号是没有问题,可是再点一次学生登录再登录一次点完登录成功对话框的确定后两个对话框消失后自动又跳出一个登录成功的对话框是怎么回事。然后如果再登录就会出来三个,就是登几次出来几个
。求解决啊闷死我了。
这是第一次登录还挺正常的,然后第二次后出来这个后点确定还会出来一个登录成功

这到底是哪里出了问题。。需要看代码的说一下需要看哪个地方的代码我再发代码。。
展开
 我来答
果然丨在动
2013-06-23 · TA获得超过719个赞
知道小有建树答主
回答量:672
采纳率:50%
帮助的人:328万
展开全部
可能是你代码运行顺序写错了,或者是登陆后没有结束登陆操作。
追问
应该是登录后没有结束登录操作。只不过是从表面上的界面把登录窗口给关了。用的dispose();怎么样才能真正把这个对话框给关了呢?
追答
汗颜!我没弄过Java桌面应用程序,只是对.net了解点才这样认为得、、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
somken
2013-06-23 · TA获得超过711个赞
知道小有建树答主
回答量:371
采纳率:100%
帮助的人:156万
展开全部
最好把 登陆按钮的 事件监听代码 贴出了
更多追问追答
追问

不让有那么多字,我截图你放大看看吧。

其中有个read方法是user类里的,调用后会返回一个字符串是真正的密码,如果用户没有输入密码的话则会返回null。

到上边为止就是点登录后的行为了,我是把监视器作为了一个内部类来用。对话框只是从表面上被关掉,用的dispose();,这样对不对?

追答

简单的看了一下你的代码,估计问题是在 添加事件监听的地方,你在事件监听类中定义了 文本框和密码框,这个完全没有必要,我写了一个调用事件监听示例,你看看

class  FirstFrame extends JFrame{
JTextField name;
public FirstFrame() {
super("窗体之间数据传递");
this.setSize(330, 200);
this.setLayout(null);
this.setLocation(100, 50);
JLabel a=new JLabel("姓名:");
name=new JTextField("姓   名",10);
//按钮
JButton b=new JButton("传递");
//添加按钮事件
b.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {

//可以在这里判断你的登陆 什么的
//FirstFrame.this.setVisible(false);
}
});
JPanel pane=new JPanel();
pane.add(a);
pane.add(name);
pane.add(b);
setContentPane(pane);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
又君仔8
2013-06-23 · TA获得超过314个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:119万
展开全部
看看你显示登录成功对话框的条件是什么,可能多次满足了那个条件,就弹出对话框多次。
更多追问追答
追问
在下边有个截图你可以看看,我没有设置循环,多次满足的条件我也这么想来的,可是我没看出来,能帮忙看出来吗。
追答
你在actionPerformed方法里加个断点调试一下看看不就行了?可能你的监听事件被多次触发了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式