2017-03-26 59 views
-1

在Netbeans中,我已將JpasswordField放置在面板中,您能否告訴我如何刪除出現在JpasswordField中的默認星號?如何刪除默認星號?

+0

setEchoChar .... – mKorbel

+0

[替換在密碼字段中的點字符的可能的複製, Jframe,Java](http://stackoverflow.com/questions/13390247/replacing-the-dot-character-in-the-password-field-jframe-java) – Moira

+0

爲什麼?用戶需要輸入有多少個密碼字符的可見提示。 – camickr

回答

0

要刪除或顯示的不是字母改變默認字符使用JPasswordField#setEchoChar(char c)方法:

實施例:

import java.awt.BorderLayout; 
import javax.swing.*; 

public class Example { 

    public static void main(String args[]) { 
    JFrame f = new JFrame(); 
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    Box rowOne = Box.createHorizontalBox(); 
    rowOne.add(new JLabel("Username")); 
    rowOne.add(new JTextField()); 

    Box rowTwo = Box.createHorizontalBox(); 
    rowTwo.add(new JLabel("Password")); 
    JPasswordField jpassword = new JPasswordField(); 

    rowTwo.add(jpassword); 
    f.add(rowOne, BorderLayout.NORTH); 
    f.add(rowTwo, BorderLayout.SOUTH); 
    f.setSize(300, 200); 
    f.setVisible(true); 

    jpassword.setEchoChar('#'); 

    System.out.println(jpassword.getEchoChar()); 

    } 
}