JAVA设计一个用户注册的小程序
答案:4 悬赏:50 手机版
解决时间 2021-11-09 11:31
- 提问者网友:niaiwoma
- 2021-11-08 11:53
JAVA设计一个用户注册的小程序
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-11-08 13:06
OK!这个不难,我去上自习,回来给你答案
不好意思,昨天晚上回来一时忘了,下面是源码:
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Register extends JFrame implements ActionListener {
JLabel name,password,repassword,age,email,address,zip,ID;
JTextField tname,tage,temail,taddress,tzip,tID;
JPasswordField tpassword,trepassword;
JButton OK,cancel;
public static void main(String [] args) {
new Register();
}
public Register() {
JPanel p=new JPanel(new GridLayout(9,2));
name=new JLabel("姓名:",JLabel.CENTER);
tname=new JTextField(8);
p.add(name);
p.add(tname);
password=new JLabel("密码:",JLabel.CENTER);
tpassword=new JPasswordField(16);
p.add(password);
p.add(tpassword);
repassword=new JLabel("确认密码:",JLabel.CENTER);
trepassword=new JPasswordField(16);
p.add(repassword);
p.add(trepassword);
age=new JLabel("年龄:",JLabel.CENTER);
tage=new JTextField(4);
p.add(age);
p.add(tage);
email=new JLabel("电子邮件:",JLabel.CENTER);
temail=new JTextField(35);
p.add(email);
p.add(temail);
address=new JLabel("地址:",JLabel.CENTER);
taddress=new JTextField(50);
p.add(address);
p.add(taddress);
zip=new JLabel("邮编:",JLabel.CENTER);
tzip=new JTextField(10);
p.add(zip);
p.add(tzip);
ID=new JLabel("身份证号码:",JLabel.CENTER);
tID=new JTextField(18);
p.add(ID);
p.add(tID);
OK=new JButton("注册");
cancel=new JButton("取消");
p.add(OK);
p.add(cancel);
OK.addActionListener(this);
cancel.addActionListener(this);
setContentPane(p);
setTitle("注册");
setBounds(100,100,150,400);
setVisible(true);
}
public boolean checkPassword() {
String s1=new String(tpassword.getPassword());
String s2=new String(trepassword.getPassword());
if(s1.equals(s2))
return true;
else
return false;
}
public boolean checkEmail() {
String s=temail.getText();
if(s.contains("@"))
return true;
else
return false;
}
public boolean checkID() {
String id=tID.getText();
if(id.length()==15||id.length()==18)
return true;
else
return false;
}
public void actionPerformed(ActionEvent e) {
JButton b=(JButton)e.getSource();
if(b==OK) {
if(checkID()&&checkEmail()&&checkPassword()) {
JOptionPane.showMessageDialog(this,"恭喜你,注册成功!");
}
else {
boolean b1=checkPassword();
boolean b2=checkEmail();
boolean b3=checkID();
if(!b1) {
JOptionPane.showMessageDialog(this,"两次输入密码不一致");
}
if(!b2) {
JOptionPane.showMessageDialog(this,"电子邮件格式不正确");
}
if(!b3) {
JOptionPane.showMessageDialog(this,"身份证号码位数必须为15或18");
}
clear();
}
}
if(b==cancel) {
clear();
}
}
public void clear() {
tname.setText("");
tpassword.setText("");
trepassword.setText("");
tage.setText("");
temail.setText("");
taddress.setText("");
tzip.setText("");
tID.setText("");
}
}
不好意思,昨天晚上回来一时忘了,下面是源码:
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Register extends JFrame implements ActionListener {
JLabel name,password,repassword,age,email,address,zip,ID;
JTextField tname,tage,temail,taddress,tzip,tID;
JPasswordField tpassword,trepassword;
JButton OK,cancel;
public static void main(String [] args) {
new Register();
}
public Register() {
JPanel p=new JPanel(new GridLayout(9,2));
name=new JLabel("姓名:",JLabel.CENTER);
tname=new JTextField(8);
p.add(name);
p.add(tname);
password=new JLabel("密码:",JLabel.CENTER);
tpassword=new JPasswordField(16);
p.add(password);
p.add(tpassword);
repassword=new JLabel("确认密码:",JLabel.CENTER);
trepassword=new JPasswordField(16);
p.add(repassword);
p.add(trepassword);
age=new JLabel("年龄:",JLabel.CENTER);
tage=new JTextField(4);
p.add(age);
p.add(tage);
email=new JLabel("电子邮件:",JLabel.CENTER);
temail=new JTextField(35);
p.add(email);
p.add(temail);
address=new JLabel("地址:",JLabel.CENTER);
taddress=new JTextField(50);
p.add(address);
p.add(taddress);
zip=new JLabel("邮编:",JLabel.CENTER);
tzip=new JTextField(10);
p.add(zip);
p.add(tzip);
ID=new JLabel("身份证号码:",JLabel.CENTER);
tID=new JTextField(18);
p.add(ID);
p.add(tID);
OK=new JButton("注册");
cancel=new JButton("取消");
p.add(OK);
p.add(cancel);
OK.addActionListener(this);
cancel.addActionListener(this);
setContentPane(p);
setTitle("注册");
setBounds(100,100,150,400);
setVisible(true);
}
public boolean checkPassword() {
String s1=new String(tpassword.getPassword());
String s2=new String(trepassword.getPassword());
if(s1.equals(s2))
return true;
else
return false;
}
public boolean checkEmail() {
String s=temail.getText();
if(s.contains("@"))
return true;
else
return false;
}
public boolean checkID() {
String id=tID.getText();
if(id.length()==15||id.length()==18)
return true;
else
return false;
}
public void actionPerformed(ActionEvent e) {
JButton b=(JButton)e.getSource();
if(b==OK) {
if(checkID()&&checkEmail()&&checkPassword()) {
JOptionPane.showMessageDialog(this,"恭喜你,注册成功!");
}
else {
boolean b1=checkPassword();
boolean b2=checkEmail();
boolean b3=checkID();
if(!b1) {
JOptionPane.showMessageDialog(this,"两次输入密码不一致");
}
if(!b2) {
JOptionPane.showMessageDialog(this,"电子邮件格式不正确");
}
if(!b3) {
JOptionPane.showMessageDialog(this,"身份证号码位数必须为15或18");
}
clear();
}
}
if(b==cancel) {
clear();
}
}
public void clear() {
tname.setText("");
tpassword.setText("");
trepassword.setText("");
tage.setText("");
temail.setText("");
taddress.setText("");
tzip.setText("");
tID.setText("");
}
}
全部回答
- 1楼网友:鸽屿
- 2021-11-08 15:41
请问是需要J2EE的 还是J2SE的
- 2楼网友:躲不过心动
- 2021-11-08 14:35
你要B/S的还是C/s的
- 3楼网友:琴狂剑也妄
- 2021-11-08 13:20
下面是HTML代码:
运行结果如下图:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯