如何在JOptionPane密码中设置密码?

时间:2015-04-19 22:47:50

标签: java methods passwords joptionpane

有没有办法可以改变这一点,以便当用户输入密码时,它是对还是错。例如,如果正确的密码是" water"那我该怎么做呢,以便如果它" water"答案是对的,否则就错了。

{
JPanel panel = new JPanel();
JLabel label = new JLabel("Enter a password:");
JPasswordField pass = new JPasswordField(10);
panel.add(label);
panel.add(pass);
String[] options = new String[]{"OK", "Cancel"};
int option = JOptionPane.showOptionDialog(null, panel, "The title",
                                          JOptionPane.NO_OPTION, JOptionPane.PLAIN_MESSAGE,
                                          null, options, options[0]);
if(option == 0) // pressing OK button
 {
  char[] password = pass.getPassword();
  System.out.println("Your password is: " + new String(password));
 }
 }

任何帮助将不胜感激!谢谢!

2 个答案:

答案 0 :(得分:0)

好吧,你用新的String(密码)获取密码字符串。您可以将该字符串与" water"进行比较。请记住,您必须使用.Equals来比较字符串。

答案 1 :(得分:0)

要检查密码是否正确,您可以这样做:

String password = "water";
if(password.equals(new String(pass.getPassword()))){
  //Correct
}else{
  //Wrong
}