在JCreator里做一个简单的登陆窗口,有用户名和密码,如何让TextField里输入的密码显示为星号。

解决方案 »

  1.   

    同意楼上,用了javax.swing.JPasswordField以后
    你可以调用它的setEchoChar的方法,使星号变成任何你喜欢的字符
      

  2.   

    JTextField也可以通过复写PlainDocument的insertString方法来实现
      

  3.   

    楼上几位说得有道理,如果是用awt里面的TextField这个组件的话,它有一个setEchoChar()的方法,也就是设置你所要输入的字符,如:tf.setEchoChar('*'),那么你输入的字符显示时就是*号,swing包里也直接有一个输入密码的组件(JPasswordField),同样你也可以用上述方法设置你所要输入的字符 
      

  4.   

    默认为"*"
    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 ) + " ");
         }
       }}
      

  5.   

       textField.setEchoChar('*');
      

  6.   

    I wanna see the content