我正在尝试用 Java 屏蔽密码。Sun java 提出了一种屏蔽密码的方法,如下所示。
它使用一种简单的方法来做到这一点。
public void run () {
stop = true;
while (stop) {
System.out.print("\010*");
try {
Thread.currentThread().sleep(1);
} catch(InterruptedException ie) {
ie.printStackTrace();
}
}
}
但是这种方法有几个缺点。
如果用户使用箭头键 + 删除键,则会显示密码。
如果用户不小心同时按下了 2 个键(打字速度极快),某些字符不会被屏蔽。
你们有什么方法可以得到 100% 正确的遮罩吗?