自己顶!!!!!!!!!我发现这两句根本就没执行
else if(!userIDField.getText().equals("")&&userPasswordField.getPassword().equals(""))
{
clueLabel.setText("请输入密码!");
}
else if(reuserPasswordField.getPassword().equals(""))
{
clueLabel.setText("请再次输入密码!");
else if(!userIDField.getText().equals("")&&userPasswordField.getPassword().equals(""))
{
clueLabel.setText("请输入密码!");
}
else if(reuserPasswordField.getPassword().equals(""))
{
clueLabel.setText("请再次输入密码!");
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("");
}
}
}
}
}
谢谢了,我说怎么以前都用getText()时没有问题,原来是这样的
else if(!userPasswordField.getPassword().equals(reuserPasswordField.getPassword()))
{
clueLabel.setText("两次输入密码有误,请重新输入!");
userPasswordField.setText("");
reuserPasswordField.setText("");
}
但是这里不也是getPassword()吗???为什么能够执行???
还有,我这两句怎么处理??else if(!userIDField.getText().equals("")&&userPasswordField.getPassword().equals(""))
{
clueLabel.setText("请输入密码!");
}
else if(reuserPasswordField.getPassword().equals(""))
{
clueLabel.setText("请再次输入密码!");
}