fresh student 2021-12-14 21:13 采纳率: 66.7%
浏览 45
已结题

前后密码输入一致,仍然提示密码前后不一致


package frame;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;

public class SignUpFrame extends JFrame implements ActionListener {
    Box boxHOne,boxHTwo,boxVOne,boxVTwo,boxHThree;
    JTextField userName,passWord,rePassWord;
    JLabel name,psw,rePsw,tip;
    JButton signUp;
    public SignUpFrame(){
        setTitle("用户注册");
        setLayout(new FlowLayout());
        boxHOne=Box.createHorizontalBox();
        boxVOne=Box.createVerticalBox();
        boxVTwo=Box.createVerticalBox();
        boxHThree=Box.createHorizontalBox();
        name=new JLabel("用户名:");
        psw=new JLabel("密码");
        rePsw=new JLabel("确认密码");
        boxVOne.add(name);
        boxVOne.add(psw);
        boxVOne.add(rePsw);
        userName=new JTextField(15);
        passWord=new JTextField(15);
        rePassWord=new JTextField(15);
        boxVTwo.add(userName);
        boxVTwo.add(passWord);
        boxVTwo.add(rePassWord);
        boxHOne.add(boxVOne);
        boxHOne.add(Box.createHorizontalStrut(10));
        boxHOne.add(boxVTwo);
        tip=new JLabel("注意前后密码一致,否则将注册失败");
        tip.setFont(new Font("楷体",Font.PLAIN,16));
        tip.setForeground(Color.RED);
        signUp=new JButton("注册");
        signUp.addActionListener(this);
        boxHTwo=Box.createHorizontalBox();
        boxHTwo.add(signUp);
        boxHThree.add(tip);
        add(boxHOne);
        add(boxHTwo);
        add(boxHThree);
        setBounds(1100,500,320,250);
        setVisible(true);
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    }
    public void actionPerformed(ActionEvent e){
        if(e.getSource()==signUp){
            if(passWord.getText()==rePassWord.getText()){
                dataCreate();
                new SignUpFrame();
            }
            else if(passWord.getText()!=rePassWord.getText()){
                tip.setText("前后两次密码输入不一致,请重新输入");
            }
        }
    }
    public void dataCreate(){
        Connection con;
        Statement sql;
        ResultSet rs;
        try{
            Class.forName("com.mysql.jdbc.Driver");
        }catch (Exception e){
            e.printStackTrace();
        }
        try {
            String uri = "jdbc:mysql://localhost:3306/pushbox?useUnicode=true&characterEncoding=utf8&&useSSL=false";
            String user = "root";
            String password = "123456";
            con = DriverManager.getConnection(uri, user, password);
            sql = con.createStatement();
            sql.executeUpdate("insert into user value "+"('"+userName.getText()+"','"+passWord.getText()+"')");
            con.close();
        }catch (SQLException e){
        e.printStackTrace();
        }
    }
}

  • 写回答

2条回答 默认 最新

  • 小王曾是少年 阿里巴巴Java开发工程师 2021-12-14 22:53
    关注

    字符串比较不能用==,尝试把

    passWord.getText()!=rePassWord.getText()
    

    换成

    !passWord.getText().equals(rePassWord.getText());
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月23日
  • 已采纳回答 12月15日
  • 创建了问题 12月14日

悬赏问题

  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 android报错 brut.common.BrutException: could not exec (exit code = 1)
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA
  • ¥20 csv格式数据集预处理及模型选择
  • ¥15 部分网页页面无法显示!