Java 未检测到文本字段和密码字段

Java 未检测到文本字段和密码字段,java,swing,textfield,Java,Swing,Textfield,需要帮助了解未检测到textfield和password字段的原因吗?这就是我看到错误的地方(txtUsername和PW上的红线) 在我输入此代码之前: private boolean validate_login (String username, String password) { try { Class.forName(".com.mysql.jdbc.Driver"); Connection con= DriverManager

需要帮助了解未检测到textfield和password字段的原因吗?这就是我看到错误的地方(txtUsername和PW上的红线)

在我输入此代码之前:

private boolean validate_login (String username, String password) {
    try {
            Class.forName(".com.mysql.jdbc.Driver");
            Connection con= DriverManager.getConnection("jdbc:mysql://localhost:3306/logins" + "user=root&password=");
            PreparedStatement pst = con.prepareStatement("Select * from admin where username=? and password=?");
            pst.setString(1, username);
            pst.setString(2, password);
            ResultSet rs = pst.executeQuery();
            if(rs.next()) {
                return true;
            }
            else
                return false;
    }
      catch(SQLException e) {
        e.printStackTrace();
        return false;
    }    

    }
}

它没有任何错误。现在它给了我很多错误,因为我已经把代码,但该方法本身没有错误。你能帮帮我吗?谢谢。

在您的validate\u登录方法中,没有不必要的大括号。移除底部大括号

在验证\u登录方法中,没有不必要的大括号。移除底部大括号

在验证\u登录方法中,没有不必要的大括号。移除底部大括号

在验证\u登录方法中,没有不必要的大括号。移除底部大括号

公共类登录扩展javax.swing.JFrame{
public class Login extends javax.swing.JFrame {

public Login() {
    initComponents();
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {

    jPanel1 = new javax.swing.JPanel();
    jLabel1 = new javax.swing.JLabel();
    jLabel2 = new javax.swing.JLabel();
    txtUsername = new javax.swing.JTextField();
    PW = new javax.swing.JPasswordField();
    btnCancel = new javax.swing.JButton();
    btnLogin = new javax.swing.JButton();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

    jPanel1.setBackground(new java.awt.Color(0, 204, 153));
    jPanel1.setForeground(new java.awt.Color(255, 0, 0));

    jLabel1.setFont(new java.awt.Font("Trebuchet MS", 1, 12)); // NOI18N
    jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    jLabel1.setText("Password: ");

    jLabel2.setFont(new java.awt.Font("Trebuchet MS", 1, 12)); // NOI18N
    jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    jLabel2.setText("Username: ");

    txtUsername.setFont(new java.awt.Font("Trebuchet MS", 0, 12)); // NOI18N
    txtUsername.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            txtUsernameActionPerformed(evt);
        }
    });

    btnCancel.setFont(new java.awt.Font("Trebuchet MS", 1, 12)); // NOI18N
    btnCancel.setText("Cancel");
    btnCancel.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnCancelActionPerformed(evt);
        }
    });

    btnLogin.setFont(new java.awt.Font("Trebuchet MS", 1, 12)); // NOI18N
    btnLogin.setText("Login");
    btnLogin.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnLoginActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addGap(27, 27, 27)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addComponent(btnLogin)
                            .addGap(61, 61, 61)
                            .addComponent(btnCancel))
                        .addComponent(PW)))
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(txtUsername)))
            .addContainerGap(32, Short.MAX_VALUE))
    );
    jPanel1Layout.setVerticalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
            .addContainerGap(91, Short.MAX_VALUE)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(txtUsername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(PW, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(btnCancel)
                .addComponent(btnLogin))
            .addGap(91, 91, 91))
    );

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    );

    pack();
}// </editor-fold>                        

private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {                                         
    if(txtUsername.getText().length()==0) {
        JOptionPane.showMessageDialog(null, "Please fill up blank field/s!");
    }
    else if(PW.getPassword().length==0) {
        JOptionPane.showMessageDialog(null, "Please fill up blank field/s!");
    }
    else {
        String user = txtUsername.getText();
        char[] pass = PW.getPassword();
        String pwd = String.copyValueOf(pass);
        if(validate_login(user,pwd))
            JOptionPane.showMessageDialog(null, "Correct Login Credentials!");
        else 
            JOptionPane.showMessageDialog(null,"Incorrect Login Credentials!");
    }
}
公共登录(){ 初始化组件(); } // 私有组件(){ jPanel1=newjavax.swing.JPanel(); jLabel1=newjavax.swing.JLabel(); jLabel2=newjavax.swing.JLabel(); txtUsername=newjavax.swing.JTextField(); PW=newjavax.swing.JPasswordField(); btnCancel=newjavax.swing.JButton(); btnLogin=newjavax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setBackground(新java.awt.Color(0204153)); set前台(新java.awt.Color(255,0,0)); jLabel1.setFont(新的java.awt.Font(“投石机MS”,1,12));//NOI18N jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); jLabel1.setText(“密码:”); jLabel2.setFont(新的java.awt.Font(“投石机MS”,1,12));//NOI18N setHorizontalAlignment(javax.swing.SwingConstants.CENTER); jLabel2.setText(“用户名:”); txtUsername.setFont(新的java.awt.Font(“投石机MS”,0,12));//NOI18N txtUsername.addActionListener(新java.awt.event.ActionListener(){ public void actionPerformed(java.awt.event.ActionEvent evt){ txtUsernameActionPerformed(evt); } }); btnCancel.setFont(新的java.awt.Font(“投石机MS”,1,12));//NOI18N btnCancel.setText(“取消”); btnCancel.addActionListener(新java.awt.event.ActionListener(){ public void actionPerformed(java.awt.event.ActionEvent evt){ 已执行的BTNCE(evt); } }); btnLogin.setFont(新的java.awt.Font(“投石机MS”,1,12));//NOI18N btnLogin.setText(“登录”); btnLogin.addActionListener(新的java.awt.event.ActionListener(){ public void actionPerformed(java.awt.event.ActionEvent evt){ 执行的BTN(evt); } }); javax.swing.GroupLayout jPanel1Layout=新的javax.swing.GroupLayout(jPanel1); setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jpanellayout.createSequentialGroup() .addGap(27,27,27) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jpanellayout.createSequentialGroup() .addComponent(jLabel1,javax.swing.GroupLayout.PREFERRED\u SIZE,77,javax.swing.GroupLayout.PREFERRED\u SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,false) .addGroup(jpanellayout.createSequentialGroup() .addComponent(btnLogin) .addGap(61,61,61) .addComponent(btnCancel)) .addComponent(PW))) .addGroup(jpanellayout.createSequentialGroup() .addComponent(jLabel2,javax.swing.GroupLayout.PREFERRED\u SIZE,77,javax.swing.GroupLayout.PREFERRED\u SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtUsername))) .addContainerGap(32,简称最大值)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,jPanel1Layout.createSequentialGroup() .addContainerGap(91,简称最大值) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2,javax.swing.GroupLayout.PREFERRED\u SIZE,37,javax.swing.GroupLayout.PREFERRED\u SIZE) .addComponent(txtUsername、javax.swing.GroupLayout.PREFERRED_SIZE、javax.swing.GroupLayout.DEFAULT_SIZE、javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1,javax.swing.GroupLayout.PREFERRED\u SIZE,37,javax.swing.GroupLayout.PREFERRED\u SIZE) .addComponent(PW,javax.swing.GroupLayout.PREFERRED\u SIZE,javax.swing.GroupLayout.DEFAULT\u SIZE,javax.swing.GroupLayout.PREFERRED\u SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(btnCancel) .addComponent(btnLogin)) .addGap(91,91,91)) ); javax.swing.GroupLayout=newjavax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(布局); layout.setHorizontalGroup( createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel1,javax.swing.GroupLayout.DEFAULT\u SIZE,javax.swing.GroupLayout.DEFAULT\u SIZE,Short.MAX\u值) ); layout.setVerticalGroup(
public class Login extends javax.swing.JFrame {

public Login() {
    initComponents();
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {

    jPanel1 = new javax.swing.JPanel();
    jLabel1 = new javax.swing.JLabel();
    jLabel2 = new javax.swing.JLabel();
    txtUsername = new javax.swing.JTextField();
    PW = new javax.swing.JPasswordField();
    btnCancel = new javax.swing.JButton();
    btnLogin = new javax.swing.JButton();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

    jPanel1.setBackground(new java.awt.Color(0, 204, 153));
    jPanel1.setForeground(new java.awt.Color(255, 0, 0));

    jLabel1.setFont(new java.awt.Font("Trebuchet MS", 1, 12)); // NOI18N
    jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    jLabel1.setText("Password: ");

    jLabel2.setFont(new java.awt.Font("Trebuchet MS", 1, 12)); // NOI18N
    jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    jLabel2.setText("Username: ");

    txtUsername.setFont(new java.awt.Font("Trebuchet MS", 0, 12)); // NOI18N
    txtUsername.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            txtUsernameActionPerformed(evt);
        }
    });

    btnCancel.setFont(new java.awt.Font("Trebuchet MS", 1, 12)); // NOI18N
    btnCancel.setText("Cancel");
    btnCancel.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnCancelActionPerformed(evt);
        }
    });

    btnLogin.setFont(new java.awt.Font("Trebuchet MS", 1, 12)); // NOI18N
    btnLogin.setText("Login");
    btnLogin.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnLoginActionPerformed(evt);
        }
    });

    javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(jPanel1Layout.createSequentialGroup()
            .addGap(27, 27, 27)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addGroup(jPanel1Layout.createSequentialGroup()
                            .addComponent(btnLogin)
                            .addGap(61, 61, 61)
                            .addComponent(btnCancel))
                        .addComponent(PW)))
                .addGroup(jPanel1Layout.createSequentialGroup()
                    .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(txtUsername)))
            .addContainerGap(32, Short.MAX_VALUE))
    );
    jPanel1Layout.setVerticalGroup(
        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
            .addContainerGap(91, Short.MAX_VALUE)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(txtUsername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(PW, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(btnCancel)
                .addComponent(btnLogin))
            .addGap(91, 91, 91))
    );

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    );

    pack();
}// </editor-fold>                        

private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {                                         
    if(txtUsername.getText().length()==0) {
        JOptionPane.showMessageDialog(null, "Please fill up blank field/s!");
    }
    else if(PW.getPassword().length==0) {
        JOptionPane.showMessageDialog(null, "Please fill up blank field/s!");
    }
    else {
        String user = txtUsername.getText();
        char[] pass = PW.getPassword();
        String pwd = String.copyValueOf(pass);
        if(validate_login(user,pwd))
            JOptionPane.showMessageDialog(null, "Correct Login Credentials!");
        else 
            JOptionPane.showMessageDialog(null,"Incorrect Login Credentials!");
    }
}