黑马程序员技术交流社区

标题: IO实现login界面用户名及密码校验关键代码 [打印本页]

作者: yy小宇哥    时间: 2015-12-29 17:28
标题: IO实现login界面用户名及密码校验关键代码
private void LoginMouseClicked(java.awt.event.MouseEvent evt)
      throws IOException {                                 
                String name = this.UserName.getText().trim();//获取输入信息
                String pwd = this.PassWord.getText().trim();
                 Properties prop = new Properties();//创建集合
                 Reader r = new FileReader("user.txt");
                prop.load(r);
                r.close();  
                 Set set = prop.stringPropertyNames();
     //判断用户名是否相同
    if (set.contains(name)) {
               for (String key : set) {   //遍历集合,获取键所对应的值
                        String value = prop.getProperty(key);
                       //判断密码是否相同
                          if(value.contains(pwd)){
                          dispose();
                          TextFrame tf = new TextFrame();
                           tf.setVisible(true);
     }
     else {
                           JOptionPane.showMessageDialog(this, "用户名或密码错误,请重新登录!");
                            dispose();
                            LoginFrame lf = new LoginFrame();
                            lf.setVisible(true);
                            this.UserName.setText("");
                            this.PassWord.setText("");
                            break;
     }
    }   
   
   } else {
          JOptionPane.showMessageDialog(this, "用户名或密码错误,请重新登录!");
          dispose();
          LoginFrame lf = new LoginFrame();
          lf.setVisible(true);
          this.UserName.setText("");
          this.PassWord.setText("");
   }
  }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2