Java中JTextField.getText() 和 JPassword.getPassword() 的区别

216 阅读1分钟

在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());
		
	}
}