永发信息网

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("");
}
}
全部回答
  • 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代码:

 

 

  

  新用户注册

 

 

  

   onsubmit="return on_submit()">

   新用户注册

   

   

   用户名(*):

   

   

   密   码(*):

   

   

   再输一次密码(*):

   

   

   性 别:

   

   男

   

   女

   

   出生年月:

   

   年

   

    

     1

    

    

     2

    

    

     3

    

    

     4

    

    

     5

    

    

     6

    

    

     7

    

    

     8

    

    

     9

    

    

     10

    

    

     11

    

    

     12

    

   

   月

   

   日

   

   身份证号:

   

   

   电子邮箱:(*)

   

   

   家庭住址:

   

   

   

   

   

  

 

 

运行结果如下图:

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯