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