/*dkplus专业搜集和编写实用电脑软件教程,
*搜集各种软件资源和计算机周边,独立制作视频和ppt和音频微信公众号,
*点击进入 dkplus官方博客 (java网络编程http://dkplus.),
*微信搜索dkplus关注公众号可获取海量计算机周边资源。*/
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class JPasswordFieldDemo extends JFrame {
    JTextField username;  //用户名输入框
   JPasswordField password;  //密码输入框
    JButton logonButton;  //登录按钮
    JButton cancelButton;  //退出按钮
 
   public JPasswordFieldDemo() {  //构造函数
 
    super("JPasswordField演示");  //调用父类构造函数
    Container container=getContentPane();  //得到容器
    container.setLayout(new GridLayout(3, 2, 2, 2));  //设置布局管理器
 
    username=new JTextField(16);  //初始化文本输入框,宽度为16列
    password=new JPasswordField(16);  //初始化密码输入框,宽度为16列
    logonButton=new JButton("登录");  //初始化登录按钮
    logonButton.addActionListener(  //登录按钮事件处理
        new ActionListener(){
        public void actionPerformed(ActionEvent evt){
            char[] pw=password.getPassword();  //得到密码
            String message="您的用户名:"+username.getText()+"\n您的密码:"+new String(pw);  //消息字符串
            JOptionPane.showMessageDialog(JPasswordFieldDemo.this, message);  //显示消息
       }
        });
        cancelButton=new JButton("退出");  //初始化退出按钮
        cancelButton.addActionListener(  //初始化按钮事件处理
            new ActionListener(){
            public void actionPerformed(ActionEvent evt){
                System.exit(0);  //退出程序
           }
        });
 
       container.add(new JLabel("      用户名:"));  //增加组件
       container.add(username);
       container.add(new JLabel("      密码:"));
        container.add(password);
        container.add(logonButton);
        container.add(cancelButton);
        setResizable(false);  //不允许用户改变窗口大小
        setSize(300,120);  //设置窗口尺寸
        setVisible(true);  //设置窗口可视
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //关闭窗口时退出程序
    }
 
    public static void main(String[] args) {
        new JPasswordFieldDemo();
    }
}