java的这样一道题~~

来源:百度知道 编辑:UC知道 时间:2024/05/05 23:06:47
做一个很简单的登录框 要求是登录三次不成功后自动退出 "确定"按钮部分的代码是:
if (user.equals("abc") && password.equals("123")) {
jOptionPane1.showMessageDialog(this, "登录成功", "提示",jOptionPane1.INFORMATION_MESSAGE);

} else if (!user.equals("abc")) {
jOptionPane1.showMessageDialog(this, "用户名错误", "提示",jOptionPane1.INFORMATION_MESSAGE);
jTextField1.setText("");
jPasswordField1.setText("");

} else if (!password.equals("123")) {
jOptionPane1.showMessageDialog(this, "密码错误", "提示",jOptionPane1.INFORMATION_MESSAGE);
jTextField1.setText("");
jPasswordField1.setText("");

但是我怎么实现登录三次不成功退出呀? 我在这部分代码上加上for循环不行呀 加上for后如登录不成功弹出三次jOptionPane1,为什么呀~~?

在类中先定义一个全局的变量int i=0;
再在处理函数中
if (user.equals("abc") && password.equals("123"))
{
jOptionPane1.showMessageDialog(this, "登录成功", "提示",jOptionPane1.INFORMATION_MESSAGE);
}
else
{
i++;
if(i==3) System.exit(0);
}

在监听部分用FOR(i=1;i<=3;i++)进行三次取按钮.(其中i是在类里面定义.)
然后在登录成功部分的代码,直接置i=4;
试试看