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

回到顶部