如果输入第二个判断条件的内容(和第一个几乎一样除了名字),就又判断不了用户名密码了都,(控制台显示加载驱动,连接数据库,没有用户名密码正确。然后debug的话本来第一个if完了就下一个elseif,但是它下一步进入if里了,下一步直接最后一个else了(最后一个else还有弹窗呢都没弹),然后程序没了)
if(e.getActionCommand().equals("登陆"))
{
if(s.yanzheng1(tt)){//iftt管理员frame。
if(s.denlu1(tt, pp))
{
j1.dispose();
dl.setVisible(true);
}
else
JOptionPane.showMessageDialog(null,"用户名或密码不正确,请重新输入!");
else if(s.yanzheng2(tt)){//else if tt是老师就去老师frame
if(s.denlu2(tt, pp))
{
j1.dispose();
d2.setVisible(true);}
else
JOptionPane.showMessageDialog(null,"用户名或密码不正确,请重新输入!");}
else if(s.yanzheng3(tt)){//学生frame
if(s.denlu3(tt, pp))
{
j1.dispose();
d3.setVisible(true);
}else
JOptionPane.showMessageDialog(null,"用户名或密码不正确,请重新输入!");}
//if(b=true)else {if(tt.isEmpty()==true)
JOptionPane.showMessageDialog(null,"用户名不能为空,请重新输入!");
else if (pp.isEmpty()==true)
JOptionPane.showMessageDialog(null,"密码名不能为空,请重新输入!");
else
JOptionPane.showMessageDialog(null,"用户名或密码不正确,请重新输入!");
}
}
else System.exit(0);
}
}
}
}
![img](https://img-mid.csdnimg.cn/release/static/
image/mid/ask/578576282566130.png "#left")