自己顶!!!!!!!!!我发现这两句根本就没执行
else if(!userIDField.getText().equals("")&&userPasswordField.getPassword().equals(""))
{
clueLabel.setText("请输入密码!");
}
    else if(reuserPasswordField.getPassword().equals(""))
{
clueLabel.setText("请再次输入密码!");

解决方案 »

  1.   

    public char[] getPassword(),注意返回类型。改为:if(!java.util.Arrays.equals(userPasswordField.getPassword(), reuserPasswordField.getPassword()))
      

  2.   

    那个太长,我改短了!!import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.util.*;
    import java.net.*;
    public class UserRegister {
      JFrame frame=new JFrame();
      JLabel titleLabel = new JLabel();
      JLabel userIDLabel = new JLabel();
      JLabel userNicknameLabel = new JLabel();
      JLabel userPasswordLabel = new JLabel();
      JLabel reuserPasswordLabel = new JLabel();
      JLabel userDapartmentLabel = new JLabel();
      JLabel jLabel1 = new JLabel();
      JTextField userIDField = new JTextField();
      JTextField userNicknameField = new JTextField();
      JPasswordField userPasswordField = new JPasswordField();
      JPasswordField reuserPasswordField = new JPasswordField();
      JLabel userNameLabel = new JLabel();
      JButton referButton = new JButton();
      JButton resetButton = new JButton();
      JLabel clueLabel = new JLabel();
      JButtonAction jButtonAction=new JButtonAction();  public UserRegister() {
        titleLabel.setForeground(Color.RED);
        titleLabel.setText("请您填写以下注册信息");
        titleLabel.setBounds(new Rectangle(110, 16, 175, 16));
        frame.getContentPane().setLayout(null);
        userIDLabel.setText("用户帐号:");
        userIDLabel.setBounds(new Rectangle(31, 59, 63, 16));
        userNicknameLabel.setText("用户昵称:");
        userNicknameLabel.setBounds(new Rectangle(31, 85, 63, 16));
        userPasswordLabel.setText("用户密码:");
        userPasswordLabel.setBounds(new Rectangle(31, 111, 63, 16));
        reuserPasswordLabel.setText("确认密码:");
        reuserPasswordLabel.setBounds(new Rectangle(31,137, 63, 16));
        userIDField.setText("");
        userIDField.setBounds(new Rectangle(152, 56, 113, 22));
        userIDField.addActionListener(jButtonAction);
        userNicknameField.setText("");
        userNicknameField.setBounds(new Rectangle(152, 82, 112, 22));
        userPasswordField.setText("");
        userPasswordField.setBounds(new Rectangle(152, 108, 112, 22));
        reuserPasswordField.setText("");
        reuserPasswordField.setBounds(new Rectangle(152, 134, 112, 22));
        frame.getContentPane().setBackground(Color.pink);
        frame.setForeground(UIManager.getColor("Desktop.background"));
        frame.setLocale(java.util.Locale.getDefault());
        frame.setTitle("新用户注册 ");
        referButton.setBounds(new Rectangle(145, 489, 73, 25));
        referButton.setText("提  交");
        referButton.addActionListener(jButtonAction);
        resetButton.setBounds(new Rectangle(265, 489, 73, 25));
        resetButton.setText("重  置");
        resetButton.addActionListener(jButtonAction);
        clueLabel.setForeground(Color.red);
        clueLabel.setText("");
        clueLabel.setBounds(new Rectangle(44, 273, 188, 26));
        frame.getContentPane().add(titleLabel, null);
        frame.getContentPane().add(userIDLabel, null);
        frame.getContentPane().add(reuserPasswordLabel, null);
        frame.getContentPane().add(userPasswordLabel, null);
        frame.getContentPane().add(userNicknameLabel, null);
        frame.getContentPane().add(jLabel1, null);
        frame.getContentPane().add(userIDField, null);
        frame.getContentPane().add(userNicknameField, null);
        frame.getContentPane().add(userPasswordField, null);
        frame.getContentPane().add(reuserPasswordField, null);
        frame.getContentPane().add(userNameLabel, null);
        frame.getContentPane().add(resetButton, null);
        frame.getContentPane().add(referButton, null);
        frame.getContentPane().add(clueLabel, null);
        frame.setSize(400,550);
        frame.setVisible(true);
      }
      public static void main(String agrs[]){
       new UserRegister();
      }  class JButtonAction implements ActionListener
      {
       String message;
    public void actionPerformed(ActionEvent e)
    {
    if(e.getSource()==referButton)
    {
    if(userIDField.getText().equals(""))
    {
    clueLabel.setText("用户名不能为空!");
    }
    else if(!userIDField.getText().equals("")&&userPasswordField.getPassword().equals(""))
    {
    clueLabel.setText("请输入密码!");
    }
        else if(reuserPasswordField.getPassword().equals(""))
    {
    clueLabel.setText("请再次输入密码!");
    }
        else if(!userPasswordField.getPassword().equals(reuserPasswordField.getPassword()))
    {
    clueLabel.setText("两次输入密码有误,请重新输入!");
    userPasswordField.setText("");
    reuserPasswordField.setText("");
    }
    }

       }
     }
    }
      

  3.   

    我爱花猫
    谢谢了,我说怎么以前都用getText()时没有问题,原来是这样的
    else if(!userPasswordField.getPassword().equals(reuserPasswordField.getPassword()))
    {
    clueLabel.setText("两次输入密码有误,请重新输入!");
    userPasswordField.setText("");
    reuserPasswordField.setText("");
    }
    但是这里不也是getPassword()吗???为什么能够执行???
      

  4.   

    我爱花猫?你这里是不是写错了??我怎么编译有错啊!
    还有,我这两句怎么处理??else if(!userIDField.getText().equals("")&&userPasswordField.getPassword().equals(""))
    {
    clueLabel.setText("请输入密码!");
    }
        else if(reuserPasswordField.getPassword().equals(""))
    {
    clueLabel.setText("请再次输入密码!");
    }