JAVA密码登陆判断

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:31:48
else if(pass.getText().equals("") != passCon.getText().equals(""))
{
JOptionPane.showMessageDialog(frame,"两次密码输入不同","警告",JOptionPane.INFORMATION_MESSAGE,null);
}

据说好象要用compareTo()做判断,但是不会用,高手指点下,在线等..
labelPassword=new JLabel("密 码");//标签
pass=new JPasswordField(10);文本框
labelConPassword=new JLabel("确认密码");;
passCon=new JPasswordField(10);

public void actionPerformed(ActionEvent message)//收到报告后进行处理
{
Object source=message.getSource();
if (source == buttonSubmit)
{
if(pass.getText().compareTo() != passCon.getText().compareTo())
{
JOptionPane.showMessageDialog(frame,"两次密码输入不同","警告",JOptionPane.INFORMATION_MESSAGE,null);
}

密码如果是用JPasswordField的话密码的内容应该用getPassword来获取。
-------------------------------------------------------------
//检查密码确认与原密码是否相同
public void isConfirm() {
String strConfirm = new String(pwdConfirm.getPassword());
String strPwd = new String(pwd.getPassword());

if(!strConfirm.equals(strPwd)){
JOptionPane.showMessageDialog(null, "两次密码输入不相同,请再次输入","警告",JOptionPane.WARNING_MESSAGE);
pwd.setText("");
pwdConfirm.setText("");
}
}
-------------------------------------------------------------
compareTo的用法是
pwd.compareTo(pwdConfirm);
如果参数字符串等于此字符串,则返回 0 值;如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;如果按字典顺序此字符串大于字符串参数,则返回一个大于 0 的值。
所以要用compareTo检验的话要用if(pwd.compareTo(pwdConfirm) != 0) {//密码不同则处理}
-------------------------------------------------------------