如何让输入到TextField里的数据为星号!!!!!!!!!!!!!!!!

driftofking 2008-03-13 04:32:53
在JCreator里做一个简单的登陆窗口,有用户名和密码,如何让TextField里输入的密码显示为星号。
...全文
754 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyiding111 2011-01-07
  • 打赏
  • 举报
回复
I wanna see the content
twlhmq198821 2008-03-13
  • 打赏
  • 举报
回复
textField.setEchoChar('*');
tscqnl 2008-03-13
  • 打赏
  • 举报
回复
默认为"*"
int i = 9733;
JPasswordField tpf = new JPasswordField();
tpf.setEchoChar((char) i);//(char)9733为实心五角星

可以用下面得到i对应的符号:
public class CharPrinter{
int n = 10000;
public static void main(String[] args){
for(int i = 0; i < n; i++ ){
System.out.print(i + "的字符:" + ((char) i ) + " ");
}
}

}
zr_dixuexiongying 2008-03-13
  • 打赏
  • 举报
回复
楼上几位说得有道理,如果是用awt里面的TextField这个组件的话,它有一个setEchoChar()的方法,也就是设置你所要输入的字符,如:tf.setEchoChar('*'),那么你输入的字符显示时就是*号,swing包里也直接有一个输入密码的组件(JPasswordField),同样你也可以用上述方法设置你所要输入的字符
nj_dobetter 2008-03-13
  • 打赏
  • 举报
回复
JPasswordField
nj_dobetter 2008-03-13
  • 打赏
  • 举报
回复
JPasswordField
nj_dobetter 2008-03-13
  • 打赏
  • 举报
回复
JPasswordField
dracularking 2008-03-13
  • 打赏
  • 举报
回复
JTextField也可以通过复写PlainDocument的insertString方法来实现
千里冰封820 2008-03-13
  • 打赏
  • 举报
回复
同意楼上,用了javax.swing.JPasswordField以后
你可以调用它的setEchoChar的方法,使星号变成任何你喜欢的字符
霜之哀伤 2008-03-13
  • 打赏
  • 举报
回复
用javax.swing.JPasswordField

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧