因此,我一直在研究密码强度检查器,它的工作方式是用户在文本字段中输入一些随机文本,然后显示即时视觉反馈(点的细分)。我还添加了一个复选框,选中该复选框后,应隐藏密码,即用星号替换所有字符,同时保留用户输入的实际文本。文档侦听器用于跟踪文本字段内的更改。 (条目中的每个字符都会被分析并评分)
所以,我的问题是,如何用星号屏蔽用户输入并保留其原始值?
GUI 如下所示:
http://speedcap.net/sharing/screen.php?id=files/51/2f/512f9abb3f92a25add7c593e9d80e9e4.png http://speedcap.net/sharing/screen.php?id=files/51/2f/512f9abb3f92a25add7c593e9d80e9e4.png
究竟如何用星号屏蔽用户输入并保留其原始值?
Use the JPasswordField
它有很好的功能jPasswordField.getPassword();
获取密码为char[]
跟...共事。
- Use
jPasswordField1.setEchoChar('*')
掩盖密码字符*
.
- 如果您想查看正在插入的值,请使用
jPasswordField1.setEchoChar((char)0);
设置值为0
表示您希望查看键入的文本,类似于标准的行为JTextField
.
教程和参考:
- 如何使用密码字段 http://docs.oracle.com/javase/tutorial/uiswing/components/passwordfield.html
- 设置EchoChar(字符) http://docs.oracle.com/javase/7/docs/api/javax/swing/JPasswordField.html#setEchoChar%28char%29
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)