我想检查Swing中的用户名和密码.
该检查适用于用户名,但它不适用于JPaswordfield.我发布相关代码:
//Here I get the password
Char[] pwd = jt1.getPassword();
String s = new String(pwd); //converting char to string
String p = s;
//In the JButton checking username and password(Username check works fine but not passwordfield)
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
if ((jt.getText().length()) == 0)
{
JFrame jf1 = new JFrame("UserName");
jf1.setSize(401, 401);
//jf1.setVisible(true);
jf1.setDefaultCloseOperation(jf1.EXIT_ON_CLOSE);
JOptionPane.showMessageDialog(jf1, "User Name is empty");
}
else if((p.length()) == 0)
{
JFrame jf1 = new JFrame("Password");
jf1.setSize(401, 401);
//jf1.setVisible(true);
jf1.setDefaultCloseOperation(jf1.EXIT_ON_CLOSE);
JOptionPane.showMessageDialog(jf1, …Run Code Online (Sandbox Code Playgroud) 我想问一下如何更改密码字段中的字符,这是我要用星号替换的点?
我正在使用Jframe,Java
可能重复:
如何检查JPassword字段是否为空
在创建登录注册表单时,我使用了两个密码字段.在保存数据之前,我想比较两个字段; 如果它们匹配,则数据应保存在文件中.如果没有,它应该打开一个对话框.请任何人都可以帮助我.
在JFrame类中,我有一个JPasswordField对象,如下所示:
pswdTextField = new JPasswordField(20);
externalPanel.add(pswdTextField, "w 90%, wrap");
Run Code Online (Sandbox Code Playgroud)
我尝试通过以下代码行访问其插入的内容(用户插入的密码):
char[] pswd = pswdTextField.getPassword();
System.out.println("Password: " + pswd.toString());
Run Code Online (Sandbox Code Playgroud)
问题是,当我要打印此内容时,将获得以下输出:密码:[C @ d5c0f9,而不是插入的密码
为什么?什么意思 如何获得插入的密码?
特纳克斯
安德里亚
我在配置文件中存储了纯文本密码.是否有任何方式模糊或替换XXXXX密码.
当我在vim中打开配置文件时我想看到
密码= XXXXX