Java登录其他框架只有如果它是正确的
嗨我有一个代码,我注册帐户,让注册帐户输入我的代码使用它,但现在与ActionPerformed即使信息无效代码打开我想限制没有帐户的新框架。我不知道如何才能将我的if e.getSource()
的条件设置为仅在登录有效时才会打开,并且没有其他内容感谢您提前寻求帮助Java登录其他框架只有如果它是正确的
编辑:同时框架MathoQuest在同一时间弹出两个同一个文件夹我不知道为什么
下面的代码:
public void actionPerformed(ActionEvent e){ if(e.getSource()==btsubmit){
String uname=txtnamereg.getText();
String passw=new String(txtpasswordreg.getPassword());
if(!checkBlank(uname,passw, lblnamereg,lblpasswordreg)){
if(!checkExist("init.txt",uname)){
passw=new String(encrypt(passw));
String accinfo=uname+"-"+passw;
saveToFile("init.txt",accinfo);
}
}
}
else if(e.getSource()==btlogin){
String uname=txtname.getText();
String passw=new String(txtpassword.getPassword());
if(!checkBlank(uname,passw,lblname,lblpassword))
validateUser("init.txt",uname,passw);
}
if (e.getSource() == btlogin) {
MathoQuest math = new MathoQuest();
math.getContentPane();
math.setVisible(true);
}
}
如果你想看看它是如何验证,我将包括在这里,所以你可以有一个想法太:
public void validateUser(String filename, String name, String password){ FileReader fr;
BufferedReader br;
boolean valid=false;
String accinfo;
try{
fr=new FileReader(filename);
br=new BufferedReader(fr);
while ((accinfo=br.readLine())!=null){
if(check(accinfo,name,password)){
showMess("Login valide",lblmess);
valid=true;
break;
}
}
回答:
修改validateUser
以返回布尔值,如果登录有效则返回true
,否则返回false
。
然后使用返回的信息来决定是否打开框架。
例如:
public boolean validateUser(String filename, String name, String password) { ...
if(check(accinfo, name, password)) {
return true;
}
...
return false
}
然后你就可以这样调用:
boolean valid = validateUser("init.txt",uname,passw); if(valid) {
...
}
以上是 Java登录其他框架只有如果它是正确的 的全部内容, 来源链接: utcz.com/qa/258732.html