horizontalBox5.add(new JLabel(\邮箱地址:\ horizontalBox5.add(Box.createHorizontalStrut(12)); horizontalBox5.add(emailField);
horizontalBox5.add(Box.createHorizontalStrut(20));
horizontalBox6.add(new JLabel(\身份证信息:\ horizontalBox6.add(Box.createHorizontalStrut(12)); horizontalBox6.add(idCardField);
horizontalBox6.add(Box.createHorizontalStrut(52));
horizontalBox7.add(submit);
horizontalBox7.add(Box.createHorizontalStrut(20)); horizontalBox7.add(reset);
Box verticalBox = Box.createVerticalBox(); verticalBox.add(horizontalBox1);
verticalBox.add(Box.createVerticalStrut(14)); verticalBox.add(horizontalBox2);
verticalBox.add(Box.createVerticalStrut(14)); verticalBox.add(horizontalBox3);
verticalBox.add(Box.createVerticalStrut(14));
verticalBox.add(horizontalBox4);
verticalBox.add(Box.createVerticalStrut(14)); verticalBox.add(horizontalBox5);
verticalBox.add(Box.createVerticalStrut(14)); verticalBox.add(horizontalBox6);
verticalBox.add(Box.createVerticalStrut(18)); verticalBox.add(horizontalBox7);
add(verticalBox);
submit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
submit(); } });
reset.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { }
reset(); } });
void submit() {
String phoneRe = \ String emailRe = \ String idCardRe =
\\
Pattern phonePat = Pattern.compile(phoneRe); Pattern emailPat = Pattern.compile(emailRe); Pattern idCardPat = Pattern.compile(idCardRe);
Matcher phoneMat = phonePat.matcher(phoneField.getText()); Matcher emailMat = emailPat.matcher(emailField.getText()); Matcher idCardMat = idCardPat.matcher(idCardField.getText());
String error = \
if(nameField.getText().equals(\ error = \用户名不能为空!\}
else if(nameField.getText().length()<8 || nameField.getText().length()>16) { error = \用户名长度不符合要求!\}
else if(passField.getText().equals(\ error = \密码不能为空!\}
else if(passField.getText().length()<6) { error = \密码长度不符合要求!\}
else if(!passField.getText().equals(repassField.getText())) { error = \两次输入的密码不一致!\}
else if(phoneField.getText().equals(\ error = \电话号码不能为空!\}
else if(!phoneMat.matches()) { error = \电话号码格式不正确!\}
else if(emailField.getText().equals(\ error = \邮箱地址不能为空!\}
else if(!emailMat.matches()) { error = \邮件地址格式不正确!\}
else if(idCardField.getText().equals(\ error = \身份证信息不能为空!\}
else if(!idCardMat.matches()) { error =\身份证格式不正确!\
}
}
if(error.equals(\ }
else JOptionPane.showMessageDialog(null, error, \消息提示\
JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(null, \注册成功!\消息提示\ JOptionPane.INFORMATION_MESSAGE); reset();
void reset() { } }
homework10 container 2011-04-24 22:46
1. 使用数组构建栈Stack(FILO)
nameField.setText(null); passField.setText(null); repassField.setText(null); phoneField.setText(null); emailField.setText(null); idCardField.setText(null);