Java swing 密码
时间: 2023-09-12 10:05:08 浏览: 82
Java Swing 中的密码可以使用 JPasswordField 组件来实现。该组件允许用户输入密码,但是不会显示明文,而是以星号或圆点的形式来表示密码的长度和位置。
下面是一个简单的示例代码,用于创建一个包含 JPasswordField 的登录窗口:
```java
import javax.swing.*;
import java.awt.*;
public class LoginWindow extends JFrame {
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
public LoginWindow() {
// 设置窗口标题
setTitle("Login");
// 创建用户名和密码输入框
usernameField = new JTextField(10);
passwordField = new JPasswordField(10);
// 创建登录按钮
loginButton = new JButton("Login");
loginButton.addActionListener(e -> {
String username = usernameField.getText();
char[] password = passwordField.getPassword();
// 在这里进行登录验证
// ...
// 清空密码框
passwordField.setText("");
});
// 将输入框和按钮添加到窗口中
setLayout(new GridLayout(3, 1));
add(new JLabel("Username:"));
add(usernameField);
add(new JLabel("Password:"));
add(passwordField);
add(loginButton);
// 设置窗口大小和位置
setSize(300, 150);
setLocationRelativeTo(null);
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
new LoginWindow();
}
}
```
上面的代码创建了一个包含用户名输入框、密码输入框和登录按钮的窗口。当用户点击登录按钮时,程序将获取用户名和密码,并进行相应的验证。注意,密码必须使用 `getPassword()` 方法来获取,这将返回一个 `char` 数组,而不是字符串,以确保密码不会被明文存储在内存中。
阅读全文