PasswordField fait partie du package javax.swing. La classe JPasswordField est un composant texte spécialisé pour la saisie de mot de passe. Il permet l’édition d’une seule ligne de texte. JPasswordField hérite de la classe JTextField dans le package javax.swing.
Les constructeurs de la classe JPasswordField sont:
Constructeurs de JPasswordField
Description
JPasswordField() Constructeur qui crée un nouveau champ Password.
JPasswordField(int n) Constructeur qui crée un nouveau champ Password vide avec un nombre spécifié de colonnes.
JPasswordField(String Password) Constructeur qui crée un nouveau champ Password vide initialisé avec la chaîne donnée.
JPasswordField(String Password, int n) Constructeur qui crée un nouveau champ Password vide avec la chaîne donnée et un nombre spécifié de colonnes.
JPasswordField(Document d, String Password, int n) Constructeur qui crée un champ Password qui utilise le modèle de stockage de texte donné et le nombre de colonnes donné.
Les méthodes couramment utilisées sont:
getPassword(): renvoie le texte contenu dans JPasswordField.
getText(): retourne le texte contenu dans JPasswordField.
getEchoChar(): retourne le caractère utilisé pour Echo dans JPasswordField.
setEchoChar(char c): définissez le caractère Echo pour JPasswordField.
Exemple:
import javax.swing.*; import java.awt.event.*; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(); final JPasswordField password = new JPasswordField(); password.setBounds(120, 70, 150, 30); JLabel label1 = new JLabel("Nom utilisateur:"); label1.setBounds(15, 20, 100, 30); JLabel label2 = new JLabel("Mot de passe:"); label2.setBounds(15, 70, 100, 30); JButton btn = new JButton("Se connecter"); btn.setBounds(100, 130, 110, 30); final JTextField tf = new JTextField(); tf.setBounds(120, 20, 150, 30); frame.add(password); frame.add(label1); frame.add(label2); frame.add(btn); frame.add(tf); frame.setSize(300,230); frame.setLayout(null); frame.setVisible(true); btn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("Nom utilisateur : "+ tf.getText()); System.out.println("Mot de passe: "+ new String(password.getPassword())); } }); } }
Sortie: