在API中容易发现
JTextField.getText()处理的是普通文本,JPassword.getPassword()处理的是密码形式的文本,即在你登录密码时可以隐藏
其中呢,JTextField.getText()返回的是一个字符串,而JPassword.getPassword()返回的是一个char[] 数组类型
代码如下:
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Main {
public static void main(String[] args) {
JTextField nameField = new JTextField();
JPasswordField passwordField = new JPasswordField();
String name = nameField.getText();//获取账号,即不用隐藏
//String pass = passwordField.getPassword().toString();//获取密码,用隐藏
//这里直接toString()方法返回的是地址值[C@290ad5e4
故需要用:
String pass=new String(textPass.getPassword());
}
}