您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Java用户信息注册与登陆系统
//¾µä°¸Àý£ºÓû§×¢²áÓëµÇ¼ϵͳ//Óû§×¢²á/µÇ½£¬½«Óû§×¢²áÐÅϢдÈëÎļþ£¬×¢²áʱƥÅäÌîдÐÅÏ¢//µ±µÇ¼ʱ£¬ÈôÓû§ÒѾ´æÔÚʱ£¬ÏÔʾµÇ½³É¹¦£»·ñÔòµÇ¼ʧ°Ü//****ÔËÓõ½µÄ¼¼ÄÜ£º¶ÔÏóÐòÁл¯Óë·´ÐòÁл¯£¬ÊäÈëÓëÊä³öÁ÷£¬Ê¼þÓë´°Ìå¼àÌý£¬Óû§ÀàºÍÏßÐÔ±íµÄʹÓÃ//****×¢ÒâÊÂÏ¼û³ÌÐòĩβ¡£//Ö÷Òª·½·¨£º²úÉú½çÃæ·½·¨£¬Ð´ÈëÎļþ·½·¨£¬´ÓÎļþÖжÁÈ¡£¬ÐÅϢƥÅäµÈpackageday1;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.util.ArrayList;importjavax.swing.*;publicclassuserRegisterimplementsActionListener{ArrayListUserlist=newArrayListUser();JTextFieldjtf1=newJTextField(14);JTextFieldjtf2=newJTextField(14);JTextFieldjtf3=newJTextField(14);JTextFieldjtf4=newJTextField(14);JFramejf;publicuserRegister()throwsException{createGUI();}//µ±Ê¼þ·¢Éúʱ£¬×Ô¶¯µ÷ÓÃactionPerformed()·½·¨publicvoidactionPerformed(ActionEvente){Stringstr=e.getActionCommand();if(×¢²á.equals(str)){Useruser=newUser();user.setUserName(jtf1.getText());user.setPassWord(jtf2.getText());user.setEmail(jtf4.getText());StringrePassWord=jtf3.getText();if(!(user.getPassWord().equalsIgnoreCase(rePassWord))){jtf2.setText(ÃÜÂëÊäÈë´íÎó);jtf3.setText(ÃÜÂëÊäÈë´íÎó);}else{jf.setTitle(×¢²á³É¹¦+»¶ÓÄú+user.getUserName());jtf2.setText(******);jtf3.setText(******);list.add(user);}}elseif(µÇ¼.equals(str)){try{readFromFile();}catch(Exceptione1){e1.printStackTrace();}}}//createGui()·½·¨£¬ÓÃÓÚÉú³ÉͼÐÎÓû§½çÃæpublicvoidcreateGUI(){jf=newJFrame(Óû§×¢²á);//µ±Óû§¹Ø±Õ´°¿Úʱ£¬¶à¸öÓû§ÐÅÏ¢×Ô¶¯±£´æµ½±¾µØÎļþϵͳ(ͨ¹ýµ÷ÓÃwriteToFile()·½·¨)jf.addWindowListener(newWindowAdapter(){@OverridepublicvoidwindowClosing(WindowEvente){try{writeToFile();}catch(IOExceptione1){e1.printStackTrace();}System.exit(0);}});jf.setLayout(newGridLayout(4,2));JPaneljp1=newJPanel();jf.add(jp1);JLabeljl1=newJLabel(UserName:);jp1.add(jl1);jp1.add(jtf1);JPaneljp2=newJPanel();jf.add(jp2);JLabeljl2=newJLabel(PassWord:);jp2.add(jl2);jp2.add(jtf2);JPaneljp3=newJPanel();jf.add(jp3);JLabeljl3=newJLabel(ReInputPwd:);jp3.add(jl3);jp3.add(jtf3);JPaneljp4=newJPanel();jf.add(jp4);JLabeljl4=newJLabel(E-mail:);jp4.add(jl4);jp4.add(jtf4);JPaneljp5=newJPanel();jf.add(jp5);JButtonjb51=newJButton(×¢²á);jb51.addActionListener(this);JButtonjb52=newJButton(µÇ¼);jb52.addActionListener(this);jp5.add(jb51);jp5.add(jb52);jf.setSize(500,300);jf.setVisible(true);}//readFromFile()·½·¨ÓÃÓÚ´ÓÎļþÖжÁÈ¡Óû§¶ÔÏóÐÅÏ¢£¬²¢½«Óû§¶ÔÏóÌí¼Ó½øÏßÐÔ±í£¨list)publicvoidreadFromFile()throwsIOException,Exception{FileInputStreamfis=newFileInputStream(newFile(d:\\userRegister.dat));ObjectInputStreamois=newObjectInputStream(fis);Userread=null;try{while(true){read=(User)ois.readObject();if(read==null){break;}list.add(read);}}catch(Exceptione){}//System.out.println(list);Usertemp=newUser(jtf1.getText(),jtf2.getText(),q);match(temp);ois.close();}//writeToFile()·½·¨£¬ÊµÏÖÓû§ÐÅÏ¢±£´æ¹¦ÄÜ¡£publicvoidwriteToFile()throwsIOException{Filefile=newFile(d:\\userRegister.dat);file.createNewFile();ObjectOutputStreamoos=newObjectOutputStream(newFileOutputStream(file));for(Userusr:list){oos.writeObject(usr);}oos.flush();oos.close();}//µ±Óû§ÊÔͼµÇ¼ʱ£¬match()·½·¨¿ÉÒÔ½«Óû§ÊäÈëÓë±£´æµÄÐÅÏ¢£¬½øÐÐÆ¥Åä¡£//Èç¹ûÓû§ÃûºÍÃÜÂëÕýÈ·£¬µÇ¼³É¹¦£»·ñÔò£¬µÇ¼ʧ°Ü¡£publicvoidmatch(Useruser){booleanmatch=false;for(Userusr:list){if(usr.getUserName().equals(user.getUserName())&&usr.getPassWord().equals(user.getPassWord())){jf.setTitle(µÇ¼³É¹¦);match=true;break;}}if(!match){jf.setTitle(Óû§Ãû»òÃÜÂë´íÎó£¬ÇëÖØÐÂÊäÈ룡);jtf1.setText();jtf2.setText();jtf3.setText();jtf4.setText();jtf1.requestFocus();}}publicstaticvoidmain(String[]args)throwsException{newuserRegister();}}//------------------------------------------------------------//UserÀàÊǸöÓû§ÐÅÏ¢À࣬°üÀ¨userName,passWord,emailµÈÊôÐÔ¡£publicclassUserimplementsjava.io.Serializable{privateStringuserName;privateStringpassWord;privateStringemail;publicUser(){}publicUser(StringuserName,StringpassWord,Stringemail){super();this.setUserName(userName);this.setPassWord(passWord);this.setEmail(email);}publicStringgetEmail(){returnemail;}publicvoidsetEmail(Stringemail){this.email=email;}publicStringgetPassWord(){returnpassWord;}publicvoidsetPassWord(StringpassWord){this.passWord=passWord;}publicStringgetUserName(){returnuserName;}publicvoidsetUserName(StringuserName){this.userName=userName;}publicStringtoString(){returnuserName+:+passWord+:+email;}}//ÐìÁÁ:Èç¹û½«Îļþ±£´æÎªtxtµÈÓÐÒ»¶¨¸ñʽµÄÎļþ£¬¶ÔÏó¶ÁÈ¡ÓëдÈë¿ÉÄܻᷢÉú´íÎó¡£
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:Java用户信息注册与登陆系统
链接地址:https://www.777doc.com/doc-5243667 .html