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

How can I set a password in JOptionPane password?

有什么方法可以更改此设置,以便当用户输入密码时,密码是对还是错。例如,如果正确的密码是 "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));
 }
 }

如有任何帮助,我们将不胜感激!谢谢!

嗯,你可以通过new String(password) 得到密码字符串。您可以将该字符串与 "water" 进行比较。请记住,您必须使用 .Equals 来比较字符串。

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

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