Java 如何从JPasswordField中获得String类型的数据

publicJPasswordFieldpwd=newJPasswordField(15);if(pwd.getPassword().toString().trim().... public JPasswordField pwd = new JPasswordField(15);
if(pwd.getPassword().toString().trim().equals("123456"))//有问题
if(pwd.getText.toString().trim().equals("123456"))//也有问题
public void actionPerformed(ActionEvent e){
System.out.println(jFrame2.pwd.getPassword().toString().trim());
//if("12345".equals(jFrame2.pwd.getText().toString().trim()))
if((jFrame2.pwd.getPassword().toString().trim()).equals("123456"))//有问题
JOptionPane.showMessageDialog(null, "你输入的密码通过了验证");
else
{
JOptionPane.showMessageDialog(null, "你输入的密码没有通过验证"); //总是执行此句
}
}
展开
 我来答
李静奕
推荐于2016-02-06 · TA获得超过114个赞
知道答主
回答量:76
采纳率:0%
帮助的人:0
展开全部
public JPasswordField pwd = new JPasswordField(15);
获取pwd中的密码值!
string pwd=pwd.getPassword().toString().trim();
trim()是去掉空格;
通过判断
if(pwd.equals("123456")){
JOptionPane.showMessageDialog(this, "你输入的密码通过了验证");

}
else
{
JOptionPane.showMessageDialog(null, "你输入的密码没有通过验证");
}
你的那个方法是没有获取到密码123456它当然不能执行成功哟!用这种是很理想的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
书荒莫慌
2010-07-25 · TA获得超过2972个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:535万
展开全部
char[] passwords=pwd.getPassword();
String password="123456";
if(password.equals(new String(passwords)))
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式