JPasswordField的主要方法为setEchoChar(char c),其中的字符C为回显字符。

package first;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Passwd extends JFrame implements ActionListener
{
	JLabel lb=new JLabel("请输入密码:");///设置一个标签对象
	JPasswordField txt1=new JPasswordField(25);///创建密码框对象
	JButton bn=new JButton("确定");///添加按钮
	JTextField txt2=new JTextField(25);///创建一个文本框
	public Passwd() {
	
		setSize(300,200);
		setVisible(true);
		setTitle("密码验证");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setLayout(new FlowLayout());
		add(lb);
		add(txt1);
		txt1.setEchoChar('*');///密码框中的字符加密,以'*'形式显示
		add(bn);
		add(txt2);
		validate();
		bn.addActionListener(this);
		// TODO Auto-generated constructor stub
	}
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		if(txt1.getText().equals("abc"))///比较字符串相等
			txt2.setText("密码正确");
		else {
			txt2.setText("密码错误");
		}	
	}
}

public class Test  
{
	public static void main(String[] args) 
	{
		new  Passwd();
	}
}
posted on 2017-05-11 08:55  渡……  阅读(1163)  评论(2编辑  收藏  举报