jpasswordfield
JPasswordField
is a Swing component in Java that provides a way to enter a password or other confidential information without showing the characters on the screen.
Here's an example of how to use JPasswordField
:
import javax.swing.*; import java.awt.event.*; public class PasswordFieldExample implements ActionListener { private static JPasswordField passwordField; private static JLabel statusLabel; public static void main(String[] args) { JFrame frame = new JFrame("Password Field Example"); JPanel panel = new JPanel(); passwordField = new JPasswordField(20); JButton submitButton = new JButton("Submit"); submitButton.addActionListener(new PasswordFieldExample()); statusLabel = new JLabel(); panel.add(new JLabel("Password: ")); panel.add(passwordField); panel.add(submitButton); panel.add(statusLabel); frame.setContentPane(panel); frame.pack(); frame.setVisible(true); } public void actionPerformed(ActionEvent e) { char[] password = passwordField.getPassword(); if (password.length == 0) { statusLabel.setText("Please enter a password."); } else { statusLabel.setText("Password accepted."); } passwordField.setText(""); } }
In this example, we create a JFrame
and a JPanel
, and add a JPasswordField
and a JButton
to the panel. We also create a JLabel
to display the status of the password entry.
We add an action listener to the button, which is implemented by the PasswordFieldExample
class. When the button is clicked, the actionPerformed
method is called. This method retrieves the password from the password field and checks whether it is empty. If it is not empty, it sets the status label to "Password accepted". If it is empty, it sets the status label to "Please enter a password". Finally, it clears the password field.