在java里添加用户注册密码校验,和重复登录的密码确认,速求

public class addusers extends JPanel {

public addusers()

{
//设置布局为null
this.setLayout(null);
jnumber=new JLabel("学号");
number=new JTextField();
jname=new JLabel("姓名");
name=new JTextField();
jpassword=new JLabel("密码");
password=new JPasswordField();
jcollege=new JLabel("学院");
college=new JTextField();
jsubject=new JLabel("专业");
subject=new JTextField();
jgrade=new JLabel("年级");
grade=new JTextField();
button1=new JButton("添加");
button2=new JButton("取消");
//设置标签的位置和大小
jnumber.setBounds(30, 20, 60, 30);
jname.setBounds(30, 70, 60, 26);
jpassword.setBounds(30,120, 60, 26);
jcollege.setBounds(30, 170, 60, 26);
jsubject.setBounds(30, 220, 60, 26);
jgrade.setBounds(30, 270, 60,26);
//设置文本框的位置和大小
number.setBounds(110,20,120,26);
name.setBounds(110, 70, 120, 26);
password.setBounds(110, 120, 120, 26);
college.setBounds(110,170,120,26);
subject.setBounds(110, 220, 120, 26);
grade.setBounds(110,270,120,26);
//设置按钮的位置和大小
button1.setBounds(30, 320, 60, 26);
button2.setBounds(110, 320, 60, 26);
//将标签、文本框和按钮添加到JPanel容器中
this.add(jnumber);
this.add(number);
this.add(jname);
this.add(name);
this.add(jpassword);
this.add(password);
this.add(jcollege);
this.add(college);
this.add(jsubject);
this.add(subject);
this.add(jgrade);
this.add(grade);
this.add(button1);
this.add(button2);
因字数问题,删减部分代码



代码已写完,但是由于字数问题无法粘贴上来。把你邮箱给我,我给你发过去。

追问

不一样啊

追答

吃饭去喽~白拜拜,你爱要不要吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-15
添加一个JFrame,处理注册;
再添加一个登录JFrame。

如果测试成功,打开登录JFrame,登录成功再打开主界面追问

我想说这和我的问题有关吗?

追答

String pass1=password1.getText();
String pass2=password2.getText();
if(pass1.trim().length()==0 || pass2.trim().length()==0){
//密码是空
return ;

}

if(pass1.trim().length()<3 || pass2.trim().length()<3){
//密码太短
return ;

}

if(!pass1.trim().equals(pass2.trim())){
//两次的密码不符
return ;

}

追问

看起来是对的,但是呢加不到我本身的程序中

追答

jpassword ->password1

password->password2

麻烦你将两个密码的名称,修改一下,可以吗。

追问

可是我刚刚全部修改了,不但不能校验,连反应都没有了?jpassword是标签啊,为什吗要改成password1,我是把password改成password1和password2,全部做了改动,结果居然不反应了,也不报错

追答

password1 表示第一个密码输入框。
password2 表示第二个密码输入框。

本回答被提问者采纳
第2个回答  2013-09-15
在监听添加按钮中写追问

if(name.getText().toString().equals(""))
JOptionPane.showMessageDialog(null,"姓名不能为空!","添加",JOptionPane.WARNING_MESSAGE);

怎么加?

追答

你的“添加”按钮没有监听事件吗,在监听事件中获取两个‘密码框’中的值,再比较就是了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网