JavaGUI使用密码框设置密码回显字符

基本都在注释中,使用的也都是简单的GUI组件

package JFrameDemo;

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JPasswordField;

public class Demo extends JFrame {

	public Demo() {
		setBounds(100, 100, 400, 100);
		setDefaultCloseOperation(EXIT_ON_CLOSE);

		Container c = getContentPane();
		c.setLayout(new FlowLayout());

		JPasswordField jp = new JPasswordField(30);
		// 如果使用其他回显字符,可以设置大小,但是星星不可以。。。
		jp.setEchoChar('\u2605');// 星星符号

		// 密码设置了回显字符,需要获取用户输入的内容,所以添加动作监听
		jp.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				// 也可以使用这个,只不过9已经废弃了好像System.out.println(jp.getText());
				char ch[] = jp.getPassword();
				String str = new String(ch);
				System.out.println(str);
			}
		});
		c.add(jp);
		setVisible(true);
	}

	public static void main(String[] args) {
		new Demo();
	}

}

JavaGUI使用密码框设置密码回显字符_第1张图片

你可能感兴趣的:(java学习笔记)