1、创建和初始化
passwordField = new JPasswordField(10);
passwordField.setActionCommand(OK);
passwordField.addActionListener(this);
如想改变密码框的占位符,调用setEchoChar
2、在ActionListener中获得密码
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();
if (OK.equals(cmd)) { //Process the password.
char[] input = passwordField.getPassword();
if (isPasswordCorrect(input)) {
JOptionPane.showMessageDialog(controllingFrame,
"Success! You typed the right password.");
} else {
JOptionPane.showMessageDialog(controllingFrame,
"Invalid password. Try again.",
"Error Message",
JOptionPane.ERROR_MESSAGE);
}
//Zero out the possible password, for security.
Arrays.fill(input, '0');
passwordField.selectAll();
resetFocus();
} else ...//handle the Help button...
}
注意:不要说和getText方法获得密码串,而是使用getPassword,不仅出于安全因素考虑,而且getText可能返回类似“***”的无效字符串。
分享到:
相关推荐
Java Swing JPasswordField 密码框的实现示例 Java Swing JPasswordField 密码框是 Java Swing 库中的一种常用组件,用于输入密码或敏感信息。下面将详细介绍 JPasswordField 的实现示例,包括其概述、常用构造方法...
在Java Swing中,`JTextField`和`JPasswordField`是两个常用的组件,分别用于输入文本和密码。在设计用户界面时,我们有时希望在这些文本框内没有输入内容时显示默认提示文字,就像iOS系统的文本框那样。这种效果...
//定义密码框组件 JPasswordField jPasswordField; JLabel jLabel1,jLabel2,jLabel3; JPanel jp1,jp2,jp3,jp4; JButton jb1,jb2; //创建按钮 Socket s = null; DataOutputStream dos = null; ...
创建一个密码输入对话框,用于输入明显隐藏的密码。 必须启用 Java 才能使此功能正常工作。... 密码框是使用 Java Swing 组件 JPasswordField 创建的。 注意:密码只是可见隐藏,可以在内存中访问。
1. **Swing组件库**:Swing是Java GUI(图形用户界面)的一部分,提供了丰富的组件,如JFrame(窗口)、JButton(按钮)、JLabel(标签)、JTextField(文本框)和JPasswordField(密码框)等,用于构建应用程序的...
考虑到数据的安全性,密码以JPasswordField组件的形式输入,并在相应的按钮监听器中进行比较和存储。程序的基本框架包括创建账户、查看账户、存款、取款和查询余额等功能。每个按钮点击事件都会在对应的监听器方法中...
3. 设置密码框的背景颜色为透明,使其与文本框保持一致: ```java password.setBackground(new Color(0, 0, 0, 0)); password.setOpaque(false); ``` 4. 设置密码框的边框,这次边框颜色为黄色: ```java ...
- **密码输入**: 密码输入框(JPasswordField)用于用户输入密码,该输入框会隐藏实际输入的字符,提高安全性。 - **登录验证**: 点击登录按钮后,系统会验证输入的账户和密码是否匹配。 - **关键代码示例**: ```...
private JPasswordField passwordField; public CustomLoginDialog(JFrame parent) { super(parent, "登录", ModalityType.APPLICATION_MODAL); setResizable(false); // 添加组件和布局 // ... // 设置...
JPasswordField(密码框) ;JCheckBox(复选框);JRadioButton(单选按钮);组合框JComboBox;组合框JComboBox—事件;public class Test4 extends JFrame implements ActionListener { String[] items = { "篮球", ...
此外,可能还使用了JPasswordField来隐藏密码输入。 - **事件监听**:使用ActionListener接口监听按钮点击事件,当用户点击登录按钮时,触发相应的验证逻辑。 - **用户输入验证**:登录功能通常包括验证用户名和...
该类中定义了多个组件,包括标签(JLabel)、文本框(JTextField)、密码框(JPasswordField)和按钮(JButton)。这些组件组成了登录界面,用于输入卡号和密码,并将其发送到服务器进行验证。 事件处理 在登录...
多行文本框(JTextArea)用于显示或编辑多行文本,而密码框(JPasswordField)则用于安全地输入密码。JTextArea允许用户进行文本编辑,而JPasswordField则隐藏输入字符,显示为星号或圆点。 ```java JTextArea ...
Swing提供了丰富的组件(JComponents),如按钮(JButton)、文本框(JTextField)、密码框(JPasswordField)等,这些都是构建用户界面的基础元素。在创建QQ登录界面时,主要会用到JLabel显示登录提示和公司logo,...
例如,JTextField和JPasswordField类就是用于处理单行文本输入的组件,它们可以用来创建文本框和密码框。这两个类还有一些常用方法,比如getText()用于获取文本框或密码框中的输入信息,setText()用于设置文本框或...
例如,`JFrame`用于创建主窗口,`JLabel`用于显示提示信息,`JTextField`和`JPasswordField`用于输入用户名和密码,`JButton`则用于触发事件,如提交登录或注册信息。 接着,我们需要实现与MySQL数据库的交互。Java...
- `JTextField`和`JPasswordField`用于分别接收用户名和密码输入。 - `JButton`对象用于表示“确认”和“取消”按钮。 ##### 2. 数据库连接与查询 - 通过`Class.forName()`加载ODBC JDBC驱动程序。 - 使用`...
- Swing组件:Swing提供了多种组件,如JFrame(窗口)、JLabel(标签)、JButton(按钮)、JTextField(文本框)和JPasswordField(密码框),这些都是构建登录界面的基础元素。 - Layout Manager(布局管理器):...
在Java中,我们可以使用Java Swing或JavaFX等图形用户界面库来创建密码输入框组件(JPasswordField),该组件自动实现了密码屏蔽功能。例如,JPasswordField提供了一个`getPassword()`方法,可以获取用户输入的密码...
//创建一个密码框对象 JButton JB1 =new JButton("登录"); //创建按钮对象 JButton JB2 =new JButton("取消"); JLabel JL1 =new JLabel("身 份:"); //使用文本创建一个标签对象 JComboBox JC =new JComboBox();...