1 //JPasswordFieldDemo.java 2 3 import java.awt.*; 4 import java.awt.event.*; 5 import javax.swing.*; 6 7 public class JPasswordFieldDemo extends JFrame { 8 JTextField username; //用户名输入框 9 JPasswordField password; //密码输入框 10 JButton logonButton; //登录按钮 11 JButton cancelButton; //退出按钮 12 13 public JPasswordFieldDemo() { //构造函数 14 15 super("JPasswordField演示"); //调用父类构造函数 16 Container container=getContentPane(); //得到容器 17 container.setLayout(new GridLayout(3, 2, 2, 2)); //设置布局管理器 18 19 username=new JTextField(16); //初始化文本输入框,宽度为16列 20 password=new JPasswordField(16); //初始化密码输入框,宽度为16列 21 logonButton=new JButton("登录"); //初始化登录按钮 22 logonButton.addActionListener( //登录按钮事件处理 23 new ActionListener(){ 24 public void actionPerformed(ActionEvent evt){ 25 char[] pw=password.getPassword(); //得到密码 26 String message="您的用户名:"+username.getText()+" 您的密码:"+new String(pw); //消息字符串 27 JOptionPane.showMessageDialog(JPasswordFieldDemo.this, message); //显示消息 28 } 29 }); 30 cancelButton=new JButton("退出"); //初始化退出按钮 31 cancelButton.addActionListener( //初始化按钮事件处理 32 new ActionListener(){ 33 public void actionPerformed(ActionEvent evt){ 34 System.exit(0); //退出程序 35 } 36 }); 37 38 container.add(new JLabel(" 用户名:")); //增加组件 39 container.add(username); 40 container.add(new JLabel(" 密码:")); 41 container.add(password); 42 container.add(logonButton); 43 container.add(cancelButton); 44 setResizable(false); //不允许用户改变窗口大小 45 setSize(300,120); //设置窗口尺寸 46 setVisible(true); //设置窗口可视 47 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序 48 } 49 50 public static void main(String[] args) { 51 new JPasswordFieldDemo(); 52 } 53 }