");
surepwdtf.setText("");
mailtf.setText("");
}else if(e.getSource()==registBtn){
//如果点击注册按键,进行下面操作
if(nametf.getText().equals("")||pwdtf.getText().equals("")||surepwdtf.getText().equals("")||mailtf.getText().equals("")){
//判断是否没有填写完整
JOptionPane.showMessageDialog(null, "请将空白处填写完整", "提示信息", 2);
}else if(!pwdtf.getText().equals(surepwdtf.getText())){
//判断两次密码是否一致
JOptionPane.showMessageDialog(null, "对不起,密码填写的不一致,请重新填写", "提示信息", JOptionPane.ERROR_MESSAGE);
pwdtf.setText("");
surepwdtf.setText("");
return;
}else if(!mailtf.getText().matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")){
//判断邮件格式是否正确
JOptionPane.showMessageDialog(null, "对不起,您输入的邮件格式非法,请重新编写", "信息提示", JOptionPane.ERROR_MESSAGE);
mailtf.setText("");
return;
}else if(this.issamemail(mailtf.getText())){
//判断是否存在相同邮件地址
JOptionPane.showMessageDialog(null, "对不起,已存在相同的邮件地址,请重新填写", "信息提示", JOptionPane.ERROR_MESSAGE);
mailtf.setText("");
return;
}else{
//将信息写入文件
this.WriteInformation(nametf.getText(),pwdtf.getText(),pwdtf.getText());
JOptionPane.showMessageDialog(null, "恭喜您注册成功!", "信息提示", 1);
}
}else if(e.getSource()==backBtn){
new ClientLogin().setVisible(true);
this.setVisible(false);
}
}
//判断是否存在相同的邮件地址
public boolean issamemail(String mai){
boolean isLogin=false;
//反序列化读取信息
try {
File f=new File("C:/Users/Administrator/workspace/xiaojingzi/src/HJMusicShare/me.txt");
FileInputStream fis=new FileInputStream(f);
ObjectInputStream ois=new ObjectInputStream(fis);
RegistWindow reg=(RegistWindow) ois.readObject();
if(reg.mail.equals(mai)){
isLogin=true;
}
ois.close();
} catch (Exception e) {
e.printStackTrace();
}
return isLogin;
}
//序列化,将信息写入文件
public void WriteInformation(String str1,String str2,String str3) {
String str="C:/Users/Administrator/workspace/xiaojingzi/src/HJMusicShare/me.txt";
File f=new File(str);
FileOutputStream fos;
try {
fos = new FileOutputStream(f);
ObjectOutputStream oos=new ObjectOutputStream(fos);
RegistWindow rtw=new RegistWindow(str1,str2,str3);
oos.writeObject(rtw);
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
// public static void main(String[] args) {
// RegistWindow rw=new RegistWindow();
// rw.setVisible(true);
//
// }
}
3、
登陆界面
实现代码:
public class ClientLogin extends JFrame implements ActionListener {
//定义两个按
相关热词:javajava 个人 音乐 共享 平台