JPasswordField如何获取其中的字符串???

paopaohehe 2011-08-09 12:45:24
package Test;

import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JPasswordField;

public class Test1 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame frame=new JFrame();
frame.setSize(400,500);
frame.setLocationRelativeTo(null);
JPanel jp=new JPanel();
jp.setLayout(new GridLayout(1,2));
final JPasswordField jpf=new JPasswordField();
jp.add(jpf);
JButton bu=new JButton("anxia");
jp.add(bu);
frame.add(jp);
bu.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent me){
System.out.println(jpf.getPassword().toString());
}
});
frame.setVisible(true);
}

}
这个是我写的测试 有点乱 只是测试
但是得到的结果竟然是一些不知所云的字符


[C@198dfaf
[C@1858610
[C@12498b5
[C@1a5ab41
[C@18e3e60
[C@1a125f0
[C@c1cd1f
[C@181afa3
[C@131f71a
[C@15601ea
[C@197d257

求各位高手指点
...全文
1066 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
paopaohehe 2011-08-09
  • 打赏
  • 举报
回复
我知道了 谢谢各位大虾 那个输出的是地址,不应该调用那个方法,应该调用String.valueOf()这个方法就爱那个数组类型转化为字符串
qybao 2011-08-09
  • 打赏
  • 举报
回复
getPassword返回的是char数组,所以打印的是 类型+@+hashCode
可以自己转为String对象
System.out.println(new String(jpf.getPassword()));
阳明 to life 2011-08-09
  • 打赏
  • 举报
回复
char[] getPassword()
返回此 TextComponent 中所包含的文本。
这种东西看下文档看下源码就行了,返回的char数组
_了凡_ 2011-08-09
  • 打赏
  • 举报
回复
Codefans_Fan 2011-08-09
  • 打赏
  • 举报
回复
有get方法~返回的好像是字符数组…建议看看文档

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧