gpt4 book ai didi

java - 如何显示密码中的字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:33:40 27 4
gpt4 key购买 nike

getPassword() 给了我一个字符数组,但我希望看起来像这样的密码 ****** 像这样显示 MyPaSwOrd,如何我可以这样做吗?

伙计们,我不想提取密码,我只想在 JPasswordField() 中写下“输入您的密码”,当用户单击它时,它消失了,然后他输入了自己的密码,这是这样的 * * * * * *

最佳答案

两种方式:

  1. 使用 setEchoChar 方法(参见 here)并将值设置为 0(如 JavaDoc 解释的那样)
  2. 使用通用的 JTextField

编辑:

如果您希望在您的字段中输入“输入 PW”之类的文本并在单击时消失,请尝试如下操作:

public class JPassword {

public static void main(String[] args) {

JFrame frame = new JFrame();

final JPasswordField field = new JPasswordField();

field.addFocusListener(new FocusListener() {

@Override
public void focusLost(FocusEvent arg0) {

char c = 0;
field.setEchoChar(c);
field.setText("Enter PW");

}

@Override
public void focusGained(FocusEvent arg0) {

char c = 1;
field.setEchoChar(c);
field.setText("");
}
});

char c = 0;
field.setText("Enter PW");
field.setEchoChar(c);

frame.setLayout(new FlowLayout());
frame.getContentPane().add(new JButton("test"));
frame.getContentPane().add(field);
frame.pack();
frame.setVisible(true);
}
}

注意:您需要检查用户是否输入了密码。如果他有,请不要执行 focuseGained 方法。否则密码将消失。但这应该不是问题。

关于java - 如何显示密码中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10735302/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com